home *** CD-ROM | disk | FTP | other *** search
/ Magnum One / Magnum One (Mid-American Digital) (Disc Manufacturing).iso / d7 / idccom12.arc / IDCCOM.DOC < prev    next >
Text File  |  1990-10-27  |  180KB  |  4,023 lines

  1.  
  2.  
  3.  
  4.  
  5.  
  6.  
  7.  
  8.                          =================================================
  9.  
  10.  
  11.      
  12.      
  13.      
  14.      
  15.      
  16.      
  17.      
  18.      
  19.      
  20.      
  21.      
  22.      
  23.      
  24.                           IDCCOM (tm) -  FAST-TELECOMMUNICATIONS PACKAGE
  25.      
  26.      
  27.                                    Documentation for IDCCOM.EXE
  28.      
  29.      
  30.                              Written by Gary Conway and Shawn Merrick
  31.      
  32.      
  33.                                   Infinity Design Concepts, Inc.
  34.                                                  
  35.      
  36.                                        Louisville, Kentucky
  37.      
  38.      
  39.                               Copyright (c) 1990 All rights reserved
  40.      
  41.      
  42.                                             Version 1.1
  43.  
  44.  
  45.  
  46.  
  47.  
  48.  
  49.  
  50.  
  51.  
  52.  
  53.  
  54.  
  55.  
  56.  
  57.  
  58.  
  59.  
  60.  
  61.                          =================================================
  62.  
  63.  
  64.  
  65.  
  66.  
  67.  
  68.                          =================================================
  69.  
  70.  
  71.      
  72.      
  73.      
  74.      
  75.      
  76.      
  77.      
  78.      
  79.                         IDCCOM.EXE is a shareware program. IDCCOM.EXE is 
  80.                         and will remain the property of Infinity Design 
  81.                         Concepts Inc. This program may not be used in any 
  82.                         connection with commercial ventures, nor as a sales 
  83.                         aid, without the expressed written consent of the 
  84.                         author. All rights are reserved.
  85.      
  86.                         
  87.                          Infinity Design Concepts, Inc.
  88.                          1052 Parkway Drive
  89.                          Louisville, Kentucky 40217-2333
  90.                          Voice: (502) 636-1234 
  91.                          Data: (502) 635-5471
  92.                          CIS: 72657,3006
  93.      
  94.                                Member  IEEE  AOPA  NSPE  KSPE  WINGS
  95.      
  96.      
  97.                         All new releases of IDCCOM.EXE and all other IDC 
  98.                         software can be located -FIRST- on ;
  99.                    
  100.      
  101.                           IDC BBS                 SYSOP - Chuck Crumpton
  102.                           (502)-635-5471
  103.                           300/1200/2400 24hrs. N81
  104.                           Louisville, Kentucky 40217-2333
  105.      
  106.                    
  107.      
  108.                         IDCCOM is a trademark of Infinity Design Concepts Inc.
  109.      
  110.  
  111.  
  112.  
  113.  
  114.  
  115.  
  116.  
  117.  
  118.  
  119.  
  120.  
  121.                          =================================================
  122.  
  123.  
  124.  
  125.  
  126.  
  127.  
  128.                          =================================================
  129.  
  130.  
  131.                                          REGISTRATION
  132.                    
  133.      
  134.                         If you find yourself using IDCCOM, please take the 
  135.                         time to do the right thing and that is purchase 
  136.                         your copy. You have been provided the opportunity 
  137.                         to freely test the program before even thinking 
  138.                         about purchasing. This is only fair, so, in 
  139.                         fairness, you should reciprocate and purchase your 
  140.                         copy, if you continue using the software.
  141.      
  142.                          Why register ?
  143.      
  144.                          1) You get the COMCFG.EXE program for customizing 
  145.                             IDCCOM.
  146.                          2) You get notification of updates to all IDC 
  147.                             software.
  148.                          3) You get online phone support.
  149.                          4) You get the IDCSYS.EXE, SYSOP control program
  150.                          5) You get the script language implementation
  151.                          6) You get FILTANSI program to help in setting up 
  152.                             the ANSI/non-ANSI BBS files
  153.                          7) You get the COMSAVE and COMREST programs which 
  154.                             will save/restore IDCCOM's configuration
  155.                         Customers residing outside of the United States of 
  156.                         America should send a check or money order drawn on 
  157.                         a U.S. bank or in U.S. funds or use a credit card.
  158.      
  159.                         You will find the registration form in the archive 
  160.                         with this document under the name REGISTER.FRM. 
  161.                         Please use this form for registration.
  162.      
  163.                                   Infinity Design Concepts, Inc.
  164.                                         1052 Parkway Drive
  165.                                  Louisville, Kentucky  40217-2333
  166.                              Voice: (502)636-1234 Modem: (502)635-5471
  167.      
  168.                         The user is granted the right to make unlimited copies 
  169.                         of the SHAREWARE versions of the program (except 
  170.                         COMCFG.EXE, COMCFG.DOC and IDCSYS.EXE) and to 
  171.                         distribute these copies as desired without profit, 
  172.                         EXCEPT that Infinity Design Concepts, Inc. reserves the 
  173.                         SOLE right to distribute the program(s) for profit.
  174.      
  175.      
  176.                         NOTE: COMCFG.EXE and IDCSYS.EXE are NOT shareware 
  177.                         programs and may not be released to the general public 
  178.                         in any form under any circumstances whatsoever.
  179.  
  180.  
  181.                          =================================================
  182.  
  183.  
  184.  
  185.  
  186.  
  187.  
  188.                          =================================================
  189.  
  190.  
  191.                                     TABLE OF CONTENTS
  192.      
  193.                                                                Page
  194.            LIMITED WARRANTY.......................................... 1
  195.            LICENSE AGREEMENT......................................... 2
  196.            SINGLE PRICING............................................ 3
  197.            SITE LICENSING............................................ 3
  198.            FOREWORD.................................................. 5
  199.            FEATURES AND BENEFITS..................................... 6
  200.            INITIAL SETUP............................................. 7
  201.            BPS vs BAUD (read me, be wiser)........................... 7
  202.            DTE AND DCE (what the heck?).............................. 7
  203.            INSTALLATION.............................................. 8
  204.            COMMAND AND TERMINAL MODES................................ 9
  205.            HELP SCREEN............................................... 9
  206.            EDITING USER INPUTS....................................... 9
  207.            DIALING DIRECTORY......................................... 10
  208.            MODEM RESULT CODES........................................ 10
  209.            MODEM STRINGS............................................. 11
  210.            FILE PATHS................................................ 11
  211.            MACRO KEY DEFINITIONS..................................... 13
  212.            COMMAND LINE OPTIONS...................................... 14
  213.            CAPTURE FILE.............................................. 14
  214.            IDCCOM COMMANDS........................................... 15
  215.                DIALING COMMANDS...................................... 15
  216.                COMMUNICATION PARAMETERS.............................. 15
  217.                EDIT MODEM STRINGS.................................... 15
  218.                FILE COMMANDS......................................... 15
  219.                TRANSFER COMMANDS..................................... 16
  220.                UPLOADING MULTIPLE FILES (via picklist- a must see!).. 16
  221.                MISCELLANEOUS COMMANDS................................ 18
  222.            SCRIPT FILES.............................................. 18
  223.            FILE COMMANDS............................................. 19
  224.                VIEW FILE............................................. 19
  225.                EDIT FILE............................................. 19
  226.                LIST DIRECTORY........................................ 19
  227.                DELETE FILE(S)........................................ 19
  228.                COPY FILE............................................. 20
  229.            RUNNING IDCSHELL(tm)...................................... 20
  230.            RUNNING NARC(tm).......................................... 20
  231.            MOUSE SUPPORT............................................. 20
  232.            EGA/VGA SUPPORT........................................... 20
  233.            DIRECT CONNECTING TWO COMPUTERS WITHOUT MODEMS
  234.            FILES USED BY IDCCOM...................................... 21
  235.            HOST MODE................................................. 23
  236.                IDCCOM.LVL file....................................... 26
  237.                IDCCOM.FDR file....................................... 28
  238.                SETTING UP HOST MODE.................................. 29
  239.  
  240.  
  241.                          =================================================
  242.  
  243.  
  244.  
  245.  
  246.  
  247.  
  248.                          =================================================
  249.  
  250.  
  251.                IDCCOM.DOR file....................................... 31
  252.                USING THE REDIRECT.SYS driver......................... 32
  253.                SCREEN BLANKER........................................ 32
  254.                DOOR SYSTEM FOR HOST MODE............................. 32
  255.                MESSAGE SYSTEM........................................ 33
  256.                HOST MODE LOG FILE.................................... 34
  257.                SYSOP FUNCTIONS....................................... 34
  258.                IDCSYS - SYSOP PROGRAM................................ 35
  259.            TRANSFER PROTOCOLS........................................ 35
  260.                XMODEM CHECKSUM, CRC and 1K........................... 37
  261.                YMODEM and YMODEM-G................................... 37
  262.                ASCII................................................. 38
  263.                MEGALINK.............................................. 38
  264.                ZMODEM................................................ 39
  265.            CRC/CHECKSUM ERROR CHECKING............................... 40
  266.            HALF/FULL DUPLEX.......................................... 42
  267.            HARDWARE AND SOFTWARE HANDSHAKING (RTS/CTS, XON/XOFF)..... 42
  268.            COMPUTER TO MODEM SIGNALS................................. 44
  269.            COMCFG - CONFIGURATION PROGRAM............................ 45
  270.            APPENDIX 1 - modem init strings........................... 46
  271.                ZOOM MX2400
  272.                PRACTICAL PERIPHERALS PM2400
  273.                HAYES 9600
  274.                ANCHOR VOLKSMODEM 1200
  275.                EVEREX EV-920 1200
  276.            APPENDIX 2 - modem result codes........................... 48
  277.            APPENDIX 3 - ANSI sequences supported..................... 50
  278.            APPENDIX 4 - COM ports and interrupt lines................ 51
  279.            APPENDIX 5 - script file language......................... 52
  280.            APPENDIX 6 - acknowledgements............................. 55
  281.            INDEX..................................................... 56
  282.  
  283.  
  284.  
  285.  
  286.  
  287.  
  288.  
  289.  
  290.  
  291.  
  292.  
  293.  
  294.  
  295.  
  296.  
  297.  
  298.  
  299.  
  300.  
  301.                          =================================================
  302.  
  303.  
  304.  
  305.  
  306.  
  307.  
  308.                          =================================================
  309.  
  310.  
  311.                                        LIMITED WARRANTY
  312.      
  313.                         INFINITY DESIGN CONCEPTS INC. warrants to the original 
  314.                         purchaser of IDCCOM that:
  315.      
  316.                         1. the diskettes included in the software packages are 
  317.                            free from material defects under normal use for 
  318.                            three months following their purchase;and
  319.                         2. the program is properly recorded on the diskettes.
  320.      
  321.                         Other than as set forth above, INFINITY DESIGN CONCEPTS 
  322.                         INC (hereinafter referred to as IDC) makes no warranty 
  323.                         of any kind, whether express or implied, regarding the 
  324.                         program(s) and disclaims any warranty of 
  325.                         merchantability or fitness for a particular purpose. 
  326.                         The software program(s) are hereafter referred to as 
  327.                         the "Product". The entire risk as to the results and 
  328.                         performance of the Product is assumed by you. IDC will 
  329.                         not be liable for any damages arising out of your use 
  330.                         of, or misuse of the Product, including incidental or 
  331.                         consequential damages and loss of profits, even if 
  332.                         advised of the possibility of such damages. In 
  333.                         particular, IDC shall not be liable for any loss of any 
  334.                         programs or data or for the cost of recovering such 
  335.                         programs or data. Your sole remedy under this Limited 
  336.                         Warranty is to return the materials, all diskettes and 
  337.                         documentation to IDC for replacement or refund.
  338.      
  339.                         This Limited Warranty gives you specific legal rights. 
  340.                         You may have other rights which vary from state to 
  341.                         state. Some states do not allow the exclusion or 
  342.                         limitation of incidental or consequential damages, so 
  343.                         the above limitations or exclusions may not apply to 
  344.                         you. Additionally, some states do not allow exclusions 
  345.                         or limitations of implied warranties or limitations on 
  346.                         how long any implied warranty lasts, so the above 
  347.                         limitations may not apply to you.
  348.      
  349.                         IDCCOM.EXE is a shareware program. IDCCOM.EXE is and 
  350.                         will remain the property of IDC. This program may not 
  351.                         be used in any connection with commercial ventures, nor 
  352.                         as a sales aid, without the expressed written consent 
  353.                         of the author. All rights are reserved.
  354.  
  355.  
  356.  
  357.  
  358.  
  359.  
  360.                          =================================================
  361.               
  362.                                            Page 1
  363.  
  364.  
  365.  
  366.  
  367.  
  368.  
  369.                          =================================================
  370.  
  371.  
  372.                             INFINITY DESIGN CONCEPTS LICENSE AGREEMENT
  373.                    
  374.                        What is purchased and Term of License Agreement
  375.      
  376.                         The program and its related documentation are 
  377.                         copyrighted. This license agreement gives your certain 
  378.                         limited rights to use our Product. However, you do not 
  379.                         become the owner of the Product. IDC retains title to 
  380.                         all Products and all copies of Products, including 
  381.                         partial copies. All rights not specifically granted are 
  382.                         reserved by IDC. You have purchased a non-exclusive 
  383.                         right to use the Product pursuant to the terms of this 
  384.                         License Agreement. The License that you have acquired 
  385.                         is effective until terminated on a breach by you of any 
  386.                         of the terms and conditions of this License Agreement. 
  387.                         On termination of this License, your right to use the 
  388.                         Product ceases immediately.
  389.      
  390.                         Permitted Uses
  391.      
  392.                         You may use the Product on any one compatible computer 
  393.                         that you own or use, using it on only one computer at a 
  394.                         time. The License purchased by you to use the Product 
  395.                         includes your personal use and use in your business or 
  396.                         profession. Multiple user site licenses are available 
  397.                         and have their own license terms.
  398.      
  399.                         Uses Not Permitted
  400.      
  401.                         You may not:
  402.      
  403.                         1. use the Product in a computer service business, 
  404.                            network, timesharing, or multiple user arrangement 
  405.                            unless each user is separately licensed by IDC;
  406.                         2. modify or alter the Product or related materials;
  407.                         3. translate, reverse engineer, decompile or 
  408.                            disassemble the Product;
  409.                         4. make copies of COMCFG.EXE or IDCSYS.EXE;
  410.                         5. grant sublicenses,leases,or other rights in the 
  411.                            Products to others;
  412.                         6. remove or obscure any copyright,patent,trademark or 
  413.                            other similar notices;
  414.                         7. export or reexport the Product outside the United 
  415.                            States without securing the proper authorization 
  416.                            prior to such shipment.
  417.      
  418.  
  419.  
  420.  
  421.                          =================================================
  422.               
  423.                                            Page 2
  424.  
  425.  
  426.  
  427.  
  428.  
  429.  
  430.                          =================================================
  431.  
  432.  
  433.                                           SINGLE PRICING
  434.      
  435.                         Single copy of IDCCOM w/documentation on disk    50.00
  436.                         Postage and handling inside NORTH AMERICA         3.50
  437.                         Postage and handling OUTSIDE NORTH AMERICA        7.00
  438.      
  439.      
  440.                                           SITE LICENSING
  441.      
  442.      
  443.                         If you plan on using IDCCOM(TM) in a corporation, 
  444.                         government office, or for any business purpose 
  445.                         whatsoever, registration is mandatory. Quantity 
  446.                         discounts are available under a Site License agreement, 
  447.                         described below.
  448.      
  449.                         A single MASTER copy of IDCCOM and its documentation 
  450.                         will be supplied on disk. The site license customer is 
  451.                         responsible for printing the documentation and copying 
  452.                         the disk for distribution. Backup copies of the MASTER 
  453.                         disk are not counted toward the total copies of the 
  454.                         site license.
  455.      
  456.                         For all site licenses, the customer must appoint a 
  457.                         single contact person, who shall be responsible for all 
  458.                         contact with IDC. Should a problem occur, that person 
  459.                         -- and only that person -- shall contact IDC to report 
  460.                         the problem and arrange for its resolution. All product 
  461.                         updates shall be forwarded to the contact person. When 
  462.                         filling out the registration form, please specify the 
  463.                         contact person's name and phone number to prevent any 
  464.                         delay in updates and service.
  465.      
  466.      
  467.                                    SITE LICENSE AND QUANTITY PRICING
  468.      
  469.                                       Quantity           Discount
  470.                                       --------------------------
  471.                                         11 - 20             5%
  472.                                         21 - 30             10%
  473.                                         41 - 50             20%
  474.                                         51 - 100            25%
  475.                                        101 - 200            30%
  476.                                        201 - 300            35%
  477.                                        301 - 500            40%
  478.                                        501+                 50%
  479.      
  480.  
  481.  
  482.                          =================================================
  483.               
  484.                                            Page 3
  485.  
  486.  
  487.  
  488.  
  489.  
  490.  
  491.                          =================================================
  492.  
  493.  
  494.                         Documentation developed by IDC
  495.                         Principal writer: Gary Conway
  496.      
  497.      
  498.                         IDCCOM was developed and programmed entirely in 
  499.                         assembler by Gary Conway and Shawn Merrick using 
  500.                         the Microsoft MASM 5.1 package and the Norton 
  501.                         Editor. The program is comprised of about 25 
  502.                         different modules, representing over 60,000 lines 
  503.                         of source code and many, many hours of writing, 
  504.                         testing, debugging, arguing, sweating, cussing and 
  505.                         listening. All libraries and all routines were 
  506.                         developed internally by IDC. Some routines were 
  507.                         developed in QuickBASIC or QuickC and then 
  508.                         rewritten in assembly language.
  509.      
  510.                         We at IDC would like to express our gratitude to 
  511.                         Hayes Microcomputer products for their kind 
  512.                         assistance and generosity in helping us develop 
  513.                         IDCCOM for use with the HAYES 9600 bps modems.
  514.      
  515.                         Information and all elements contained within this 
  516.                         product are copyrighted and all rights are reserved 
  517.                         by IDC.
  518.       
  519.                         (c) 1990 INFINITY DESIGN CONCEPTS INC. ALL RIGHTS 
  520.                         RESERVED
  521.                         
  522.                         Infinity Design Concepts, Inc.
  523.                         1052 Parkway Drive
  524.                         Louisville, Kentucky 40217-2333
  525.                         (502) 636-1234
  526.                         CIS: 72657,3006
  527.      
  528.                         
  529.                         NARC,IDC,IDCshell and IDCCOM are trademarks of 
  530.                         Infinity Design Concepts Inc. IBM,IBM-PC, IBM-
  531.                         XT,IBM-AT,IBM-PS/2,Micro Channel Bus, and PC-DOS 
  532.                         are trademarks of International Business Machines. 
  533.                         MS-DOS is a trademark of Microsoft Corporation. 
  534.                         Norton Editor is a trademark of Peter Norton 
  535.                         Computing, Inc. CP/M is copyright Digital Research 
  536.                         Inc. UNIX is a trademark of Bell Laboratories. 
  537.                         Kaypro is a trademark of Kaypro Corporation. ALR is 
  538.                         a trademark of Advanced Logic Research.
  539.      
  540.  
  541.  
  542.  
  543.                          =================================================
  544.               
  545.                                            Page 4
  546.  
  547.  
  548.  
  549.  
  550.  
  551.  
  552.                          =================================================
  553.  
  554.  
  555.                                              FOREWORD
  556.                         
  557.                         In the ever advancing world of PC software, we have 
  558.                         also seen ever advancing file sizes. This is easily 
  559.                         understood from the standpoint that new and more 
  560.                         advanced features tend to bloat filesize and all 
  561.                         too many computer users accept this as a necessary 
  562.                         evil and some just don't care at all. 
  563.      
  564.                         There are those who argue that along with the 
  565.                         rampant increases in file sizes, we are also seeing 
  566.                         increases in resource sizes; ram, hard disks, etc. 
  567.                         While this is true, the fact remains that all too 
  568.                         many software developers demonstrate a blatant 
  569.                         disregard for customer resources. For example, how 
  570.                         many communications packages are taking up over 
  571.                         200K on harddisks? IDCCOM is little more than 80K 
  572.                         and has all of the same functions (if not more), in 
  573.                         a fraction of the space.
  574.      
  575.                         There can only be two answers to this question; 1. 
  576.                         We at IDC are super intelligent extra-terrestial 
  577.                         beings or 2. Some software developers are lazy. 
  578.                         Well I can tell you with extreme accuracy that the 
  579.                         first answer is wrong, so that leaves us with the 
  580.                         second. The use of high level languages offers 
  581.                         portability, but at the expense of resource space 
  582.                         and execution speed. 
  583.      
  584.                         At IDC, we have made the decision that available 
  585.                         resources and execution speed are more important 
  586.                         than trying to generate sales in several operating 
  587.                         environments. The only way to take full advantage 
  588.                         of available resources and minimize execution 
  589.                         times, is to write in assembler. There is no other 
  590.                         language that even compares with the speed of 
  591.                         assembler and the infinite number of options that 
  592.                         assembler offers for flexibility. Many programmers 
  593.                         actually fear assembler, but all software would 
  594.                         benefit if all programmers had at least a working 
  595.                         knowledge of assembly language.
  596.      
  597.                         IDCCOM is an interrupt driven communications 
  598.                         package for use on IBM PC and compatible computers. 
  599.                         Video adapters supported include, MGA, CGA, EGA, 
  600.                         VGA, MCGA and HERCULES adaptors. BPS rates of up to 
  601.                         19,200 bps are supported as well as any I/O port 
  602.                         configuration.
  603.  
  604.                          =================================================
  605.               
  606.                                            Page 5
  607.  
  608.  
  609.  
  610.  
  611.  
  612.  
  613.                          =================================================
  614.  
  615.  
  616.      
  617.                                     FEATURES AND BENEFITS OF IDCCOM
  618.      
  619.                    o  allows    multiple phone directories
  620.                    o  circular dialing cue via tagged phone numbers
  621.                    o  capture mode will capture/filter our ANSI sequences
  622.                    o  powerful picklist capabilities for uploads, downloads and 
  623.                       deleting
  624.                    o  SMALL and FAST (easy on your resources)
  625.                    o  Microsoft and compatible mouse support
  626.                    o  EGA/VGA color support
  627.                    o  full featured BBS program, including
  628.                              multiple file areas
  629.                          multiple access levels
  630.                              log file with SYSOP error messages for debugging
  631.                              date sequenced log file
  632.                              automatic ANSI filtering (no need for two sets of
  633.                              bulletins and message files)
  634.                              message system uses a message database, as opposed
  635.                              to single files for each message as found in some 
  636.                              BBS software
  637.                              This amounts to a HUGE savings in YOUR disk space
  638.                    o  only ONE file needed to run the entire system !
  639.                    o  self-configuring
  640.                    o  V.42 support
  641.                    o  ZIPVIEW (tm) BBS zip file viewer
  642.                    o  SYSOP control program for registered SYSOPS
  643.                    o  XMODEM, YMODEM, YMODEM-G, ZMODEM, MEGALINK, ASCII file 
  644.                       transfer protocols are all built in and extremely robust, 
  645.                       plus two external protocols of your own choosing
  646.                    o  run NARC (tm) directly from IDCCOM to view/print/extract 
  647.                       newly uploaded/downloaded zipfiles
  648.                    o  run IDCSHELL (tm) directory from IDCCOM for full disk 
  649.                       management and zipfile creation
  650.                    o  COM 1 thru COM 4 support (completely configurable)
  651.                    o  interrupt driven serial port access
  652.                    o  HELP always available
  653.                    o  pull down window, point and shoot command access
  654.                    o  BPS rates thru 19200 BPS
  655.                    o  SUPERIOR file transfer progress reporting, file size, time 
  656.                       etc.
  657.                    o  script file language
  658.                    o  screen blanker
  659.                    o  ANSI driver built in
  660.                    o  Extremely robust HOST mode, will not leave your hard 
  661.                       disk with fragmented clusters in the event of power 
  662.                       outage or other common BBS type hangups
  663.  
  664.  
  665.                          =================================================
  666.               
  667.                                            Page 6
  668.  
  669.                          =================================================
  670.  
  671.  
  672.                                            INITIAL SETUP
  673.                         
  674.      
  675.                         IDCCOM was designed to be the easiest and most 
  676.                         forgiving of all the telecommunications software as 
  677.                         far as initial setup. The first time the program is 
  678.                         run, it walks you through the setup, showing every 
  679.                         step of the way.
  680.      
  681.                    WHAT YOU NEED TO HAVE HANDY WHEN RUNNING IDCCOM THE FIRST TIME
  682.      
  683.                         1. The COM port number that your modem is connected
  684.                            to. (See APPENDIX 4)
  685.                         2. The maximum bps "baud" rate your modem supports.
  686.                         3. Your modem initialization string. (See 
  687.                            APPENDIX 1)
  688.                         4. Your modem result codes. (See APPENDIX 2)
  689.      
  690.      
  691.                                             BPS vs BAUD
  692.                         
  693.      
  694.                         Among the MANY misnomers in the telecommunications 
  695.                         community, BPS (bit per second) and BAUD (from 
  696.                         J.M.E BAUDOT, inventor circa 1903) are two of the 
  697.                         leaders in gross misuse and misunderstanding. 
  698.      
  699.                         BAUD is the number of SIGNALS sent per second.
  700.      
  701.                         BPS is the number of BINARY DIGITS of data 
  702.                         (represented as sound) per second.
  703.      
  704.                         BPS is simply the data rate. For example, at 300bps 
  705.                         (Bell 103 standard), BPS and  BAUD are the same; 
  706.                         there are 300 signals per second (BAUD) and 300 
  707.                         bits per second (BPS). However, at 1200bps, via 
  708.                         Bell 212A standard, there are two channels, each 
  709.                         operating at 600 BAUD, but throughput is 2x600 = 
  710.                         1200 bps. For these reasons of accuracy, IDCCOM 
  711.                         uses the term BPS rate, not BAUD, when referring to 
  712.                         the modem and DTE/DCE speeds.
  713.      
  714.                         For example, your modem is 1200/2400/4800/9600 BPS, 
  715.                         not BAUD!
  716.      
  717.                                             DTE AND DCE
  718.      
  719.                         DTE stands for DATA TERMINAL EQUIPMENT, which 
  720.                             usually for BBSing, is the computer, e.g. the 
  721.                             data terminal.
  722.      
  723.                         DCE stands for DATA COMMUNICATIONS EQUIPMENT, which 
  724.                             is most cases for BBSing, is the modem.
  725.  
  726.                          =================================================
  727.               
  728.                                            Page 7
  729.  
  730.                          =================================================
  731.  
  732.  
  733.                                            INSTALLATION
  734.                         
  735.      
  736.                         Installation of IDCCOM is a real snap compared to 
  737.                         other communications packages. Simply create a 
  738.                         directory for the files and copy all files into the 
  739.                         directory. Change to that directory and type IDCCOM 
  740.                         (ENTER) and the program will step you through the 
  741.                         initial setup, creating all the necessary files. 
  742.                         You may skip any of the steps without saving your 
  743.                         data, but it is highly suggested that all necessary 
  744.                         information be entered. This is particularly 
  745.                         important if you want IDCCOM to perform correctly!
  746.      
  747.      
  748.                         The following assumes that the IDCCOM files are 
  749.                         located on a diskette in A: drive and you wish to 
  750.                         install the programs to C: drive. <ENTER> means 
  751.                         that you should press the ENTER key on your 
  752.                         keyboard.
  753.      
  754.                     EXAMPLE SEQUENCE:
  755.                         
  756.                               A: <ENTER>
  757.                               MD C:\IDCCOM <ENTER>
  758.                               COPY A:*.* C:\IDCCOM <ENTER>
  759.                               C: <ENTER>
  760.                               CD \IDCCOM <ENTER>
  761.                               IDCCOM <ENTER>
  762.                         
  763.      
  764.                         From here, you will simply follow the on screen 
  765.                         prompts and fill in the appropriate information 
  766.                         when requested. Don't be afraid to experiment, you 
  767.                         cannot hurt anything!
  768.      
  769.  
  770.  
  771.  
  772.  
  773.  
  774.  
  775.  
  776.  
  777.  
  778.  
  779.  
  780.  
  781.  
  782.  
  783.  
  784.  
  785.  
  786.  
  787.                          =================================================
  788.               
  789.                                            Page 8
  790.  
  791.                          =================================================
  792.  
  793.  
  794.                                     COMMAND AND TERMINAL MODES
  795.                         
  796.      
  797.                         The first thing to note about IDCCOM is that there 
  798.                         are two modes of operation; COMMAND MODE and 
  799.                         TERMINAL MODE. 
  800.      
  801.                         TERMINAL MODE is the mode where you are "ON-LINE" 
  802.                                      and all characters sent to the screen 
  803.                                      are also sent to the modem. Also all 
  804.                                      characters that you type will be sent 
  805.                                      to the modem.
  806.      
  807.                         COMMAND MODE is where commands may be issued to 
  808.                                      IDCCOM. The ESCAPE key toggles between 
  809.                                      command mode and terminal mode. In 
  810.                                      this mode, the pull down windows are 
  811.                                      on screen.
  812.                         
  813.                         When IDCCOM first comes up, you will be in terminal 
  814.                         mode, that is, every character that you type, will 
  815.                         also go to the modem and every character that comes 
  816.                         from the modem will be displayed on the screen. 
  817.      
  818.                         You can get to command mode by pressing the ESCAPE 
  819.                         key. The main pull down windows will be displayed 
  820.                         and you may execute any of the functions by either 
  821.                         navigating with the arrow keys, highlighting the 
  822.                         desired command and pressing ENTER - OR- you may 
  823.                         use the characters that are displayed in the square 
  824.                         brackets in the windows as shortcut keys. Any time 
  825.                         the menus are up (command mode), you may press any 
  826.                         of the shortcut keys, no matter which window is 
  827.                         currently pulled down.
  828.      
  829.      
  830.                                        HELP ALWAYS AVAILABLE
  831.                         
  832.      
  833.                         As with all IDC software, the F1 key is the help 
  834.                         key and may be used just about anywhere in the 
  835.                         program to invoke a help screen, that lists all of 
  836.                         the commands available for the task at hand.
  837.      
  838.      
  839.                                         EDITING USER INPUTS
  840.                         
  841.      
  842.                         There are many times during the execution of 
  843.                         IDCCOM, that you will be asked to enter textual 
  844.                         responses. There are several editing commands 
  845.                         available in all of the dialogue boxes.
  846.                         CONTROL-Y   - erase entire line
  847.  
  848.                          =================================================
  849.               
  850.                                            Page 9
  851.  
  852.                          =================================================
  853.  
  854.  
  855.                         BACKSPACE   - delete the character left of the 
  856.                                     cursor
  857.                         ESCAPE      - abort the operation
  858.      
  859.                                          DIALING DIRECTORY
  860.                         
  861.      
  862.      
  863.                         The dialing directory can be invoked from command 
  864.                         mode by pressing the "D" key, or by highlighting 
  865.                         "directory" under the DIALING window and pressing 
  866.                         ENTER. The dialing directory allows you to store up 
  867.                         to 100 phone numbers, along with various other 
  868.                         information, including;
  869.      
  870.                              1. total number of times called
  871.                              2. total time on each system
  872.                              3. last date and time called
  873.                              4. password used for each system
  874.                              5. default up/down load protocol
  875.                              7. parity, data bits and stop bits
  876.                              8. BPS rate
  877.                         
  878.                         You may also "tag" any or all of the entries. 
  879.                         Tagged files are used when using the CIRCULAR 
  880.                         DIALER command. Each tagged entry will be dialed in 
  881.                         order, until a connect is made or until the opera
  882.                         tion is interrupted by the ESCAPE key.
  883.      
  884.      
  885.      
  886.                                         MODEM RESULT CODES
  887.                                (see also APPENDIX 2 - result codes)
  888.                         
  889.                         Modem result codes are a means for the computer and 
  890.                         software to understand the current status of the 
  891.                         modem and phone line. When the modem connects to a 
  892.                         remote system, a result code is sent to the 
  893.                         terminal, such as CONNECT 2400, or BUSY etc. It is 
  894.                         important that the modem result codes and text be 
  895.                         set up correctly for your modem. Most modems can be 
  896.                         configured to send either NUMERIC or VERBOSE result 
  897.                         codes. You may use either, but we recommend that 
  898.                         you use the VERBOSE method, since it is easier to 
  899.                         understand what CONNECT 1200 means, as opposed to a 
  900.                         numeric value of "5", for example.
  901.      
  902.                         When entering the modem result codes in IDCCOM, 
  903.                         remember that you must enter the NUMERIC code 
  904.                         first, then a comma, and then the VERBOSE text 
  905.                         EXACTLY AS IT APPEARS IN YOUR MODEM MANUAL.
  906.      
  907.  
  908.  
  909.                          =================================================
  910.               
  911.                                            Page 10
  912.  
  913.                          =================================================
  914.  
  915.  
  916.                                            MODEM STRINGS
  917.                                (see also APPENDIX 1 - modem strings)
  918.      
  919.                         The modem init strings are used to set the modem up 
  920.                         for specific operations. Note that some modems will 
  921.                         not accept mixed case, that is AtdT, for example, 
  922.                         consult your modem manual.
  923.      
  924.                         INIT STRING is sent to the modem when IDCCOM is 
  925.                                     first invoked, or when you select the 
  926.                                     INITIALIZE MODEM command from the 
  927.                                     menus.
  928.      
  929.                         (IMPORTANT NOTE: the modem must be set up to echo 
  930.                                     characters back to the computer, 
  931.                                     usually this is done with the E1 
  932.                                     command.)
  933.                         
  934.                         DIAL STRING is sent to the modem before dialing any 
  935.                                     phone numbers, it will usually be 
  936.                                     something like ATDT for tone dialing, 
  937.                                     or ATP for pulse dialing.
  938.                         
  939.                         HOST STRING is used to set up the HOST mode.
  940.                         
  941.                         HANGUP STRING is used just in case your system does 
  942.                                     not support the DTR signal. Normally, 
  943.                                     the preferred method for hanging up the 
  944.                                     modem is to drop the DTR signal for a 
  945.                                     specific length of time and that will 
  946.                                     cause the modem to disconnect from the 
  947.                                     phone line. In order for this to work, 
  948.                                     the cable between the computer and 
  949.                                     modem must have the DTR wire installed 
  950.                                     and the modem must be configured for 
  951.                                     DTR to be active. On HAYES and 
  952.                                     compatible modems, this is usually 
  953.                                     accomplished with the &D2 command. On 
  954.                                     systems where the &D2 command is not 
  955.                                     available, the hangup string will 
  956.                                     accomplish the same purpose.
  957.                         
  958.                         RESET STRING is used to reset the modem. It is sent 
  959.                                     when IDCCOM is first invoked and again 
  960.                                     after each call in HOST mode.
  961.      
  962.                                             FILE PATHS
  963.                         
  964.                         The file paths window lets you configure IDCCOM so 
  965.                         that it knows where to find and/or place files. The 
  966.                         paths that you configure here are stored in the 
  967.                         PATHNAME FILE, where the default filename is 
  968.                         IDCCOM.PTH in the current directory.
  969.  
  970.                          =================================================
  971.               
  972.                                            Page 11
  973.  
  974.                          =================================================
  975.  
  976.  
  977.      
  978.      
  979.                         PHONE DIRECTORY FILE
  980.                         
  981.                         This entry gives the name and optionally the 
  982.                         directory where the phone directory file will be 
  983.                         located. The default value here is IDCCOM.DIR.
  984.                         
  985.                         MACRO FILE
  986.                         
  987.                         This entry gives the name and optionally the 
  988.                         directory where the macro key file is located. The 
  989.                         default value here is IDCCOM.MAC.
  990.                         
  991.                         MODEM STRING FILE
  992.                         
  993.                         This entry gives the name and optionally the 
  994.                         directory where the modem string file is located. 
  995.                         The default value here is IDCCOM.MDM
  996.                         
  997.                         RECEIVE PATH
  998.                         
  999.                         This entry gives the subdirectory where files will 
  1000.                         be stored when they are received from a remote 
  1001.                         system, in either terminal or host mode.
  1002.                         
  1003.                         TRANSMIT PATH
  1004.                         
  1005.                         This entry gives the subdirectory where files are 
  1006.                         stored that are to be transmitted by IDCCOM.
  1007.                         
  1008.                         PATHNAME FILE
  1009.                         
  1010.                         This entry gives the name and optionally the 
  1011.                         directory where the paths will be stored. The 
  1012.                         default name is IDCCOM.PTH in the default 
  1013.                         directory.
  1014.                         
  1015.                         RESULT CODE FILE
  1016.                         
  1017.                         This entry gives the name and optionally the 
  1018.                         directory where the modem result codes will be 
  1019.                         stored. The default name is IDCCOM.RES.
  1020.                         
  1021.                         EDITOR PATHNAME
  1022.                         
  1023.                         This entry will tell IDCCOM where to find your 
  1024.                         editor. You must include the complete filename, 
  1025.                         e.g. C:\WS\WS.EXE
  1026.                         
  1027.                         IDCSHELL (tm)
  1028.      
  1029.                         This entry will tell IDCCOM where to find IDCSHELL. 
  1030.  
  1031.                          =================================================
  1032.               
  1033.                                            Page 12
  1034.  
  1035.                          =================================================
  1036.  
  1037.  
  1038.                         You must include the complete filename, e.g. 
  1039.                         C:\IDC\IDCSHELL.EXE
  1040.                         
  1041.      
  1042.                         NARC (tm)
  1043.                         
  1044.                         This entry will tell IDCCOM where to find NARC. You 
  1045.                         must include the complete filename, e.g. 
  1046.                         C:\IDC\NARC.EXE
  1047.                         
  1048.                         ZIPVIEW (tm)
  1049.                         
  1050.                         This entry will tell IDCCOM where to find 
  1051.                         ZIPVIEW.EXE. You must include the complete 
  1052.                         filename, e.g. C:\IDC\ZIPVIEW.EXE.
  1053.      
  1054.      
  1055.      
  1056.                                        MACRO KEY DEFINITIONS
  1057.                         
  1058.                         IDCCOM allows configuring 10 macro keys, ALT-F1 
  1059.                         through ALT-F10. You may enter any text you like 
  1060.                         here. Note that to include a carriage return at the 
  1061.                         end of a string, you would insert the "|" character 
  1062.                         where you want the carriage return. Any control or 
  1063.                         ALT-xxx characters may also be used in macros.
  1064.      
  1065.                         You may use any of the macro keys to send repeated 
  1066.                         strings of characters to the modem and to the 
  1067.                         screen. You might want to store your name, address 
  1068.                         and phone number here to make it easier when 
  1069.                         logging into new boards.
  1070.      
  1071.      
  1072.                                NOTE ON SPECIAL CHARACTERS IN MACROS:
  1073.                           The "|" character may be used in any macro 
  1074.                           key to send a carriage return character and 
  1075.                           the %P or %p characters may be used to cause 
  1076.                           the macro key to send the password for the 
  1077.                           currently dialed number. As a result, these    
  1078.                           characters may not appear anywhere else in 
  1079.                           your macro keys, as they will always be 
  1080.                           interpreted as described above.
  1081.      
  1082.      
  1083.                         There is another macro key, F10, which sends the 
  1084.                         current password from the dialing directory for the 
  1085.                         number that was last dialed. This macro key is not 
  1086.                         configurable. Note that a carriage return is NOT 
  1087.                         automatically sent after this command.
  1088.      
  1089.      
  1090.      
  1091.  
  1092.                          =================================================
  1093.               
  1094.                                            Page 13
  1095.  
  1096.                          =================================================
  1097.  
  1098.  
  1099.                                        COMMAND LINE OPTIONS
  1100.                         
  1101.                         There are several options that may be used when 
  1102.                         invoking IDCCOM from the command line. These 
  1103.                         options provide information to IDCCOM for startup.
  1104.      
  1105.                         The options:
  1106.      
  1107.      
  1108.                          /Q        - tells IDCCOM not to send modem init 
  1109.                                    strings
  1110.                         FILE.SCR   - tells IDCCOM to start the script file
  1111.                                    named FILE.SCR immediately
  1112.      
  1113.      
  1114.                                            CAPTURE FILE
  1115.      
  1116.                         The capture feature of IDCCOM allows capturing data 
  1117.                         that is received over the modem and storing that 
  1118.                         data to a file.
  1119.      
  1120.                         The capture mode of IDCCOM is turned ON/OFF from 
  1121.                         the pull downs, or with the K key. When turning the 
  1122.                         capture mode ON, IDCCOM will display the default 
  1123.                         capture filename (IDCCOM.CAP) and ask you if you 
  1124.                         want to change it. If you answer YES, then IDCCOM 
  1125.                         will ask for the new filename. If the file already 
  1126.                         exists, then new captured data will be appended to 
  1127.                         the existing file.
  1128.      
  1129.                         When capture mode is toggled OFF, IDCCOM will ask 
  1130.                         how you wish to dispose of the characters that were 
  1131.                         captured, as follows;
  1132.      
  1133.                         PAUSE - pause the capture for resuming later
  1134.                         SAVE  - save the data to the specified file
  1135.                         ERASE - erase all data in the capture buffer
  1136.                         ESCAPE- disregard the toggle OFF command
  1137.      
  1138.                         Note that capture has two modes, 1. capture all 
  1139.                         characters that are received, including ANSI 
  1140.                         sequences, or 2. filter out all ANSI sequences and 
  1141.                         capture only the text. This option is toggled from 
  1142.                         the pull downs or with the 3 key in COMMAND MODE.
  1143.      
  1144.      
  1145.      
  1146.  
  1147.  
  1148.  
  1149.  
  1150.  
  1151.  
  1152.  
  1153.                          =================================================
  1154.               
  1155.                                            Page 14
  1156.  
  1157.                          =================================================
  1158.  
  1159.  
  1160.                                           IDCCOM COMMANDS
  1161.                                          (short-cut keys)
  1162.      
  1163.                         DIALING COMMANDS
  1164.      
  1165.                     A - invokes IDCCOM's host mode and waits for calls
  1166.                     D - brings up the dialing directory screen
  1167.                     H - hangs up the modem by dropping DTR and sending the
  1168.                         hangup string to the modem
  1169.                     L - sends modem init string to the modem
  1170.                     R - redial the last number dialed
  1171.                     O - continuously dials all tagged phone numbers until a 
  1172.                         connection is made
  1173.      
  1174.      
  1175.                         COMMUNICATION PARAMETERS
  1176.      
  1177.                     B - toggles between all available BPS rates 300-19200
  1178.                     S - toggles number of stop bits 1 or 2
  1179.                     U - toggles duplex mode from HALF to FULL
  1180.                     Y - toggle between all valid combinations of the above
  1181.                     0 - toggle between all available port numbers (1-4)
  1182.                     5 - toggle XON/XOFF software handshaking ON and OFF
  1183.                     6 - toggle RTS/CTS hardware handshaking ON and OFF
  1184.                     2 - toggle result mode between NUMERIC and VERBOSE
  1185.                     8 - toggle FORCED CARRIER (for direct connect)
  1186.      
  1187.                     NOTE: the "8" command above, will toggle between a 
  1188.                         carrier active mode and a forced carrier mode. If 
  1189.                         you wish to connect two computers together 
  1190.                         directly, you can use a NULL-MODEM cable and toggle 
  1191.                         FORCED CARRIER ON, so that the software is fooled 
  1192.                         into thinking that carrier is present. See the 
  1193.                         section entitled "DIRECT CONNECTING TWO COMPUTERS 
  1194.                         WITHOUT MODEMS".
  1195.      
  1196.      
  1197.                         EDIT MODEM STRINGS
  1198.      
  1199.                     E - edit HOST MODE,DIAL,HANGUP and INIT strings for modem
  1200.                     7 - edit modem result codes
  1201.      
  1202.                         FILE COMMANDS
  1203.      
  1204.                     F2 - display files list of specified drive/path
  1205.                     F3 - view a file w/PgUP,PgDn,Home,End and arrow keys
  1206.                     F4 - send a file to the parallel printer LPT1:
  1207.                     F6 - copy a file
  1208.                     F7 - delete file(s) (with picklist)
  1209.                     F9 - edit a file with your editor (set path in PATH screen)
  1210.      
  1211.      
  1212.  
  1213.  
  1214.                          =================================================
  1215.               
  1216.                                            Page 15
  1217.  
  1218.                          =================================================
  1219.  
  1220.  
  1221.                         TRANSFER COMMANDS
  1222.      
  1223.                     PGUP - invokes protocol selection menu for UPLOADING
  1224.                     PGDN - invokes protocol selection menu for DOWNLOADING
  1225.      
  1226.      
  1227.                    UPLOADING FILE(S)
  1228.      
  1229.                         When uploading files is chosen with the PGUP key 
  1230.                         from terminal mode a window will pop up that shows 
  1231.                         all of the currently available transfer protocols. 
  1232.                         If you have made the call from the dialing 
  1233.                         directory or the circular dialer, then the 
  1234.                         highlight bar will be on the default protocol you 
  1235.                         have selected for that BBS. You may then select the 
  1236.                         protocol desired from the list by pressing ENTER.
  1237.      
  1238.      
  1239.                         UPLOADING MULTIPLE FILES
  1240.      
  1241.                         After the protocol has been selected, a dialogue 
  1242.                         box will appear asking for the filename(s) to 
  1243.                         upload. You may enter a filename or filenames 
  1244.                         separated by spaces. Each filename may be complete 
  1245.                         with drive and path, or a wildcard mask -OR- you 
  1246.                         may press the ENTER key (enter nothing) and a 
  1247.                         listing of files will be displayed where you may 
  1248.                         "tag" files that you wish to upload. The files that 
  1249.                         are displayed by default are those in your TRANSMIT 
  1250.                         directory (see the FILE PATHS) section. You may 
  1251.                         also then use the "D" command from the picklist and 
  1252.                         change drive/directory/filemask. The F1 key will 
  1253.                         display all commands that are available for the 
  1254.                         picklist.
  1255.      
  1256.      
  1257.                         PICKLIST COMMANDS.
  1258.                         
  1259.                         F1    = display help screen
  1260.                          H    = display help screen
  1261.                          ?    = display help screen
  1262.                         F6    = tag all entries
  1263.                         F7    = invert tag status of all entries
  1264.                         ESC   = abort upload
  1265.                         ENTER = tagging complete, proceed with upload
  1266.                         SPACE = toggle tag status of current entry
  1267.                         D     = enter new drive/directory/mask
  1268.                         T     = tag current entry
  1269.                         U     = untag current entry
  1270.                         W     = enter wildcard filemask and tag all 
  1271.                                 matching files
  1272.                         
  1273.      
  1274.  
  1275.                          =================================================
  1276.               
  1277.                                            Page 16
  1278.  
  1279.                          =================================================
  1280.  
  1281.  
  1282.                         You may also use the arrow keys, PGUP,PGDN,HOME and 
  1283.                         END keys for list navigation.
  1284.      
  1285.                         The picklist will display the total number of 
  1286.                         tagged files, total number of tagged bytes and the 
  1287.                         estimated upload time at the current BPS rate.
  1288.      
  1289.                         DOWNLOADING FILE(S)
  1290.      
  1291.                         After selecting the download function with the PGDN 
  1292.                         key and selecting a protocol, depending on whether 
  1293.                         or not the protocol is a batch protocol or not, you 
  1294.                         will be asked for a filename for your machine. If 
  1295.                         the selected protocol is a batch transfer protocol 
  1296.                         (MEGALINK,YMODEM,ZMODEM etc.), then you will not be 
  1297.                         asked for a filename for your machine. All files 
  1298.                         that are downloaded will be sent to the default 
  1299.                         RECEIVE directory, unless a path is entered when 
  1300.                         you are asked for the filename, in which case, the 
  1301.                         path entered will be used as opposed to the default 
  1302.                         RECEIVE directory.
  1303.      
  1304.      
  1305.                         EXTERNAL PROTOCOLS (EXTERN1 AND EXTERN2)
  1306.      
  1307.                         IDCCOM provides a means for using external file 
  1308.                         transfer protocols, via two batch files. 
  1309.                         EXTERN1.BAT and EXTERN2.BAT. When one of these 
  1310.                         protocols is selected from the transfer window, 
  1311.                         IDCCOM executes the appropriate batch file. 
  1312.                         Arguments are passed to the batch files in the 
  1313.                         following order,
  1314.      
  1315.      
  1316.                         %1 = BPS (300/1200/2400/4800/9600/19200)
  1317.                         %2 = COMPORT (1-4)
  1318.                         %3 = S or R (send or receive)
  1319.                         %4 = download path (path or NOT USED)
  1320.                         %5 - %9 = wildcard filename(s) to send or recv
  1321.      
  1322.                         See EXTERN1.BAT and EXTERN2.BAT for examples of how 
  1323.                         to use the passed parameters.
  1324.      
  1325.                         To set one of the batch files up for DSZ and the 
  1326.                         zmodem protocol, you would use the following.
  1327.      
  1328.                         IF %3x=Rx GOTO RECEIVE
  1329.                         REM must be sending
  1330.                         DSZ port %2 speed %1 %3z %4 %5 %6 %7 %8 %9
  1331.                         GOTO DONE
  1332.                         :RECEIVE
  1333.                         DSZ port %2 speed %1 %3z
  1334.                         :DONE
  1335.  
  1336.                          =================================================
  1337.               
  1338.                                            Page 17
  1339.  
  1340.                          =================================================
  1341.  
  1342.  
  1343.      
  1344.      
  1345.                         MISCELLANEOUS COMMANDS
  1346.      
  1347.                         C    - clear the screen
  1348.                         F    - view/edit IDCCOM PATHS 
  1349.                                (upload,dnload,idcshell,narc,zipview etc)
  1350.                         I    - execute IDCSHELL (path must be set up with "F" 
  1351.                                command)
  1352.                         J    - toggle auto-linefeed mode ON and OFF
  1353.                         M    - view/edit macro key assignments
  1354.                         N    - execute NARC (path must be set up with "F" 
  1355.                                command)
  1356.                         V    - display version of IDCCOM
  1357.                         X    - exit IDCCOM
  1358.                         4    - toggle between 25 and 43 or 50 line screen 
  1359.                                modes
  1360.                         G    - start the timer
  1361.                         K    - toggle capture mode ON and OFF
  1362.                         P    - toggle printer echo ON and OFF
  1363.                         T    - show elapsed time since timer was started with 
  1364.                                "G" command
  1365.                         3    - toggle ANSI capture ON and OFF
  1366.                         Z    - ZIPVIEW (tm)
  1367.                         F5   - shell to DOS
  1368.                         F8   - show serial base port address and Int #
  1369.                         F10  - send current password stored in phone 
  1370.                                directory for the number just dialed
  1371.                         
  1372.                                            SCRIPT FILES
  1373.                                                  
  1374.                              (NOT SUPPORTED IN SHAREWARE VERSION)
  1375.      
  1376.                         IDCCOM supports script files and a script file 
  1377.                         language that make logging onto boards somewhat 
  1378.                         easier. When you create an entry in the dialing 
  1379.                         directory, you may also specify the name of the 
  1380.                         script file that you wish to have associated with 
  1381.                         that entry. When the number for the entry is 
  1382.                         dialed, the script file will be read automatically 
  1383.                         and the instructions in the file will be executed. 
  1384.                         The default file extension for the script files 
  1385.                         is .SCR, but you may override this by including any 
  1386.                         extension that you wish when you create/edit the 
  1387.                         dialing directory entry. For a listing of the 
  1388.                         supported script language commands, see APPENDIX 5.
  1389.      
  1390.                         The script file itself, is merely a text file that 
  1391.                         you may create with any text editor. You would then 
  1392.                         write in the commands that you want executed when 
  1393.                         the script file is run. We have supplied several 
  1394.                         example script files with the IDCCOM package, so 
  1395.                         you may want to refer to those files in conjunction 
  1396.  
  1397.                          =================================================
  1398.               
  1399.                                            Page 18
  1400.  
  1401.                          =================================================
  1402.  
  1403.  
  1404.                         with APPENDIX 5 to see just how to set one up.
  1405.      
  1406.                         A script file may also be supplied on the command 
  1407.                         line when IDCCOM is invoked,
  1408.      
  1409.                               IDCCOM HOST.SCR
  1410.      
  1411.                         This would cause the HOST script file to be 
  1412.                         executed when IDCCOM loads.
  1413.      
  1414.                         NOTE that the ESC key will abort a script in 
  1415.                         progress.
  1416.      
  1417.      
  1418.      
  1419.                                            FILE COMMANDS
  1420.      
  1421.                         VIEW FILE
  1422.      
  1423.                         This command will ask for a filename to view and 
  1424.                         then display the file on the screen a page at a 
  1425.                         time. Movement through the file is accomplished 
  1426.                         with the standard editing keys, Home, End, PgUp, 
  1427.                         PgDn and the arrow keys (or the mouse). The end the 
  1428.                         view, simply press ESCAPE.
  1429.      
  1430.                         EDIT FILE
  1431.      
  1432.                         The edit command will call YOUR editor. In order 
  1433.                         for IDCCOM to locate your editor, you must set the 
  1434.                         correct path with the FILE PATHS command.
  1435.      
  1436.      
  1437.                         LIST DIRECTORY
  1438.      
  1439.                         The list directory command will ask for a filemask, 
  1440.                         you may enter a complete drive:\path\filespec or by 
  1441.                         simply pressing ENTER will display all files in the 
  1442.                         current directory.
  1443.      
  1444.      
  1445.                         DELETE FILE(S)
  1446.      
  1447.                         The delete file command will ask for a filename and 
  1448.                         then delete it. You may enter a complete 
  1449.                         drive:\path\filespec.
  1450.      
  1451.                         You may optionally press the ENTER key without 
  1452.                         entering a filename and the picklist will appear. 
  1453.                         You may then tag files that you want to delete. 
  1454.                         Pressing ESCAPE will abort without deleting any 
  1455.                         files.
  1456.      
  1457.  
  1458.                          =================================================
  1459.               
  1460.                                            Page 19
  1461.  
  1462.                          =================================================
  1463.  
  1464.  
  1465.                         COPY FILE
  1466.      
  1467.                         The copy file command will ask for a filename to 
  1468.                         copy and a destination drive:\path\filename.
  1469.      
  1470.      
  1471.                                        RUNNING IDCSHELL (tm)
  1472.      
  1473.                         IDCshell may be executed directly from IDCCOM with 
  1474.                         the "I" command or by highlighting IDCSHELL in the 
  1475.                         MISC window. In order for IDCCOM to find IDCSHELL, 
  1476.                         you must set the correct path with the FILE PATHS 
  1477.                         command.
  1478.      
  1479.                                          RUNNING NARC (tm)
  1480.      
  1481.                         NARC may be executed directly from IDCCOM (great 
  1482.                         for viewing those ZIP files after you download!). 
  1483.                         In order for IDCCOM to find NARC, you must set the 
  1484.                         correct path with the FILE PATHS command.
  1485.      
  1486.      
  1487.      
  1488.                                            MOUSE SUPPORT
  1489.      
  1490.                         As with all IDC software, mouse support is provid
  1491.                         ed. If a mouse driver is detected, IDCCOM will 
  1492.                         invoke the mouse support system. The left mouse 
  1493.                         button emulates the ENTER key and the right mouse 
  1494.                         button emulates the ESCAPE key and mouse movement 
  1495.                         emulates the arrow keys. Any mouse that adheres to 
  1496.                         the MICROSOFT MOUSE STANDARDS will work. 
  1497.      
  1498.      
  1499.                                           EGA/VGA SUPPORT
  1500.      
  1501.                         Users with EGA or VGA video cards can take advan
  1502.                         tage of 43 screen lines in EGA mode or 50 lines in 
  1503.                         VGA. From COMMAND MODE, press the "4" key or high
  1504.                         light the selection under the MISC window and press 
  1505.                         ENTER. If an EGA or VGA card is detected, the video 
  1506.                         mode will be toggled between 25 and 43/50 line 
  1507.                         modes. Note that if you exit the program in 43/50 
  1508.                         line mode, then IDCCOM will remember this the next 
  1509.                         time the program is executed and return to the same 
  1510.                         mode.
  1511.      
  1512.                         When IDCCOM is invoked, it saves the current video 
  1513.                         mode and resets this same mode when the program is 
  1514.                         exited.
  1515.      
  1516.  
  1517.  
  1518.  
  1519.                          =================================================
  1520.               
  1521.                                            Page 20
  1522.  
  1523.                          =================================================
  1524.  
  1525.  
  1526.                         DIRECT CONNECTING TWO COMPUTERS WITHOUT MODEMS
  1527.      
  1528.                         IDCCOM will allow you to connect two computers 
  1529.                         together without the use of modems via a NULL modem 
  1530.                         cable. This feature is very painless to use. Simply 
  1531.                         FORCE CARRIER with the "8" command or from the pull 
  1532.                         down windows and connect the computers serial ports 
  1533.                         together through a NULL modem cable. You may then 
  1534.                         transfer files very easily and quickly with the 
  1535.                         picklist windows available from the upload window.
  1536.      
  1537.      
  1538.                                        FILES USED BY IDCCOM
  1539.      
  1540.      
  1541.      
  1542.                         FILES USED BOTH IN TERMINAL AND HOST MODE
  1543.      
  1544.                              Files created automatically by IDCCOM
  1545.      
  1546.                         IDCCOM.DIR - phone directory file
  1547.                         IDCCOM.MAC - keyboard macros
  1548.                         IDCCOM.PTH - paths for files
  1549.                         IDCCOM.MDM - modem strings
  1550.                         IDCCOM.RES - modem result codes
  1551.                         IDCCOM.CAP - capture file
  1552.      
  1553.      
  1554.                         HOST MODE FILES
  1555.      
  1556.                              Files created/modified/used by SYSOP
  1557.      
  1558.      
  1559.                         ANSI screens
  1560.      
  1561.                         LOGONSCR.BBS - main welcome screen at logon
  1562.                         MAINMENU.BBS - main menu for host mode
  1563.                         IDCCOM.HLP   - caller command help screen
  1564.                         FIRSTCAL.BBS - help file displayed to first time 
  1565.                                      callers
  1566.                         FILES.BBS    - directory listing file (one for each 
  1567.                                      directory)
  1568.                         PROTOCOL.BBS - show available transfer protocols
  1569.                         PROTOCOL.HLP - help file, describing transfer 
  1570.                                      protocols
  1571.                         IDCDOOR.MNU  - menu file for door system
  1572.                         BULLET.MNU   - bulletin system menu
  1573.                         MESSAGE.HLP  - ANSI help file for message system
  1574.                         LOGOFF.BBS   - ANSI file displayed at user logoff
  1575.                         BULLETxx     - bulletin xx file (00-99)
  1576.      
  1577.                         Plain text files
  1578.      
  1579.  
  1580.                          =================================================
  1581.               
  1582.                                            Page 21
  1583.  
  1584.                          =================================================
  1585.  
  1586.  
  1587.                         IDCCOM.LVL   - user level/function mapping file
  1588.                         IDCCOM.FDR   - user level/directory mapping file
  1589.                         IDCCOM.DOR   - user level/door mapping file
  1590.                         IDCDOORx.BAT - doors 0-9 execute via batch files
  1591.                         ZVIEW.BAT    - batch file to run ZIPVIEW
  1592.                         DOSSHELL.BAT - batch file for executing DOS shell
  1593.      
  1594.                              Files created automatically by IDCCOM
  1595.      
  1596.                         IDCCOM.MSG   - message base file
  1597.                         IDCCOM.HDR   - message file index
  1598.                         IDCCOM.USR   - caller file, all callers to system
  1599.                         IDCCOM.LOG   - host mode caller activity log
  1600.                         NEWUSERS.BBS - names of those who have answered 
  1601.                                      sign on questionnaire in host mode
  1602.      
  1603.                              External files
  1604.      
  1605.                         ZIPVIEW.EXE  - IDC's door program for viewing 
  1606.                                      zipfiles online
  1607.                         IDCSHELL.EXE - IDC's DOS shell and zipfile builder
  1608.                         NARC.EXE     - IDC's zip/arc file extractor,viewer 
  1609.                                      etc.
  1610.                         REDIRECT.SYS - serial device driver for local echo 
  1611.                                      for sysop during external doors/shell 
  1612.                                      to dos
  1613.                         COMSAVE.EXE  - program which saves IDCCOM 
  1614.                                      configuration to separate file, 
  1615.                                      IDCCOM.CFG
  1616.                         COMREST.EXE  - program which reads IDCCOM.CFG file 
  1617.                                      and restores IDCCOM'S configuration
  1618.                         FILTANSI.EXE - program which will display an ANSI 
  1619.                                      file, filtering out any ANSI 
  1620.                                      sequences. Particularly useful to the 
  1621.                                      SYSOP when building the host mode 
  1622.                                      menu, bulletin and help files.
  1623.                         ROLLDATE.COM - TSR that will change the DOS date at 
  1624.                                      midnight on XT,AT, PCjr and PS/2 class 
  1625.                                      machines (necessary since the DOS time 
  1626.                                      will roll over at midnight, but not 
  1627.                                      the DOS date)
  1628.      
  1629.                         
  1630.                         You may set the following text files up so that 
  1631.                         they may not be aborted with CONTROL-C or CONTROL-K 
  1632.                         by inserting a CONTROL-T character as the FIRST 
  1633.                         character on the FIRST LINE of the file.
  1634.      
  1635.                              LOGONSCR.BBS
  1636.                              IDCCOM.HLP
  1637.                              MAINMENU.BBS
  1638.                              FILES.BBS
  1639.                              PROTOCOL.BBS
  1640.  
  1641.                          =================================================
  1642.               
  1643.                                            Page 22
  1644.  
  1645.                          =================================================
  1646.  
  1647.  
  1648.                              IDCDOOR.MNU
  1649.                              BULLET.MNU
  1650.                              BULLETxx
  1651.                              LOGOFF.BBS
  1652.                              MESSAGE.HLP
  1653.                              FIRSTCAL.BBS
  1654.      
  1655.                         You may also insert a "More" message at any point 
  1656.                         in any of the above files by inserting a CONTROL-E 
  1657.                         in the file where the more prompt is desired.
  1658.      
  1659.      
  1660.      
  1661.      
  1662.                                              HOST MODE
  1663.      
  1664.                         The host mode included with IDCCOM is a complete 
  1665.                         BBS system. Included is password protected logon, 
  1666.                         user time limits, user call limits, validation 
  1667.                         procedures, access levels, multiple file 
  1668.                         directories, help and a bulletin system.
  1669.      
  1670.                         UNIQUE FEATURES OF HOST MODE
  1671.      
  1672.                         One of the several unique features of host mode is 
  1673.                         the ability of using single files for the menus, 
  1674.                         help screens, files screens and bulletins. Some BBS 
  1675.                         software forces the SYSOP to maintain two sets of 
  1676.                         files for the above information, one for ANSI and 
  1677.                         one for NON-ANSI, however, IDCCOM needs only a 
  1678.                         single ANSI set. When a user logs on and chooses 
  1679.                         NON-ANSI, then the files are stripped of their ANSI 
  1680.                         sequences before they are displayed.
  1681.      
  1682.                         Another excellent feature for the SYSOP, 
  1683.                         particularly  at setup time, is the IDCCOM.LOG file 
  1684.                         and the error messages that are entered there for 
  1685.                         the SYSOP. When errors are encountered processing 
  1686.                         critical files such as IDCCOM.LVL (access level 
  1687.                         file) and IDCCOM.FDR (file directory access mapping 
  1688.                         file), then an entry is made in the IDCCOM.LOG file 
  1689.                         that describes the error, shows the offending 
  1690.                         filename and shows the offending line in that file.
  1691.      
  1692.                         A running log file "IDCCOM.LOG" is created and logs 
  1693.                         all caller activity. The IDCCOM.LOG file is an 
  1694.                         ASCII file that may be edited with any word 
  1695.                         processor. Entries are made in this file that 
  1696.                         describe log on/off time, transferred files and 
  1697.                         error messages for initial setup debugging and 
  1698.                         functions performed or denied.
  1699.      
  1700.      
  1701.  
  1702.                          =================================================
  1703.               
  1704.                                            Page 23
  1705.  
  1706.                          =================================================
  1707.  
  1708.  
  1709.                         AUTOLOGOFF
  1710.      
  1711.                         If a caller stays on line for more than 5 minutes 
  1712.                         and no characters are received, the system assumes 
  1713.                         the caller has fallen asleep and is automatically 
  1714.                         logged off. The system will then reset and wait for 
  1715.                         the next caller. An appropriate message is entered 
  1716.                         in the IDCCOM.LOG file.
  1717.      
  1718.                         LOGGING ON
  1719.      
  1720.                         The IDCCOM logon sequence allows for protocol 
  1721.                         negotiation when connecting MNP to NON-MNP modems. 
  1722.                         This is accomplished by inserting a 10 second pause 
  1723.                         after carrier is detected. If the caller presses 
  1724.                         the ENTER key, then the pause is bypassed and the 
  1725.                         logon sequence is begun, or the logon is 
  1726.                         automatically begun in 10 seconds. This 10 second 
  1727.                         period allows for the negotiation strings to be 
  1728.                         ignored in the case of MNP to NON-MNP modem 
  1729.                         connections. When IDCCOM answers the phone, it will 
  1730.                         ask the caller if his system can display ANSI 
  1731.                         graphics. If the answer is yes, then all menus and 
  1732.                         bulletins that have been drawn in ANSI will be 
  1733.                         displayed in ANSI. If the caller answers no, then 
  1734.                         ANSI sequences will be filtered out of the menu, 
  1735.                         bulletin, help and directory files before they are 
  1736.                         sent to the modem.
  1737.      
  1738.                         New callers will be asked for name, address, phone, 
  1739.                         city, state and zip before proceeding. This 
  1740.                         information is then written to the NEWUSERS.BBS 
  1741.                         file, which can then be used to automatically 
  1742.                         validate callers with the IDCSYS program.
  1743.      
  1744.                         TWO MINUTE WARNING
  1745.      
  1746.                         When the caller is within two minutes of expiring 
  1747.                         his daily time limit, a bell and a two minute 
  1748.                         warning message will be displayed.
  1749.      
  1750.                         THE ANSI DRIVER
  1751.      
  1752.                         IDCCOM has a complete ANSI driver built in so there 
  1753.                         is no need to load ANSI.SYS in the CONFIG.SYS file. 
  1754.                         This is done to avoid having callers send ANSI 
  1755.                         sequences which may be destructive to the host 
  1756.                         system, key remapping, for example. For a complete 
  1757.                         listing of the supported ANSI sequences, see 
  1758.                         APPENDIX 3.
  1759.      
  1760.      
  1761.      
  1762.  
  1763.                          =================================================
  1764.               
  1765.                                            Page 24
  1766.  
  1767.                          =================================================
  1768.  
  1769.  
  1770.                         DOS DATE
  1771.      
  1772.                         Since DOS rolls the time ONLY over at midnight, the 
  1773.                         DATE is left behind. Since IDCCOM relies on the DOS 
  1774.                         date for user call limits, it is necessary that the 
  1775.                         date always be correct. In order to overcome this 
  1776.                         shortcoming of DOS, we have supplied a TSR program 
  1777.                         called ROLLDATE.COM, simply have it execute at boot 
  1778.                         from your AUTOEXEC.BAT file.
  1779.      
  1780.      
  1781.                         HOST MODE COMMANDS
  1782.      
  1783.                         F - file finder, locates a file in any directory 
  1784.                             that caller has available for his access level
  1785.      
  1786.                         P - page sysop. Allows caller to page the sysop for 
  1787.                             a chat, if callers access level permits
  1788.      
  1789.                         M - message system. Allows user to enter message 
  1790.                             system, if messages are available for his 
  1791.                             access level
  1792.      
  1793.                         B - bulletin system. Displays BULLET.MNU file
  1794.                             and caller may then select BULLETxx file for
  1795.                             display
  1796.      
  1797.                         U - upload file(s). If callers access level permits
  1798.      
  1799.                         D - download file(s). If callers access level 
  1800.                             permits
  1801.      
  1802.                         C - change directory. Allows user to enter any 
  1803.                             directory that is available for his access 
  1804.                             level
  1805.      
  1806.                         L - list files. Displays FILES.BBS file in current 
  1807.                             directory.
  1808.      
  1809.                         H - displays IDCCOM.HLP file
  1810.      
  1811.                         A - toggle ANSI graphics on and off
  1812.      
  1813.                         X - toggle expert mode on and off. When ON, the 
  1814.                             IDCCOM.MNU file will be displayed after each 
  1815.                             command
  1816.      
  1817.                         T - type file. Allows caller to type files to the 
  1818.                             screen in the current directory, if his access 
  1819.                             level permits
  1820.      
  1821.                         Z - execute ZIPVIEW (tm). If callers access level 
  1822.                             permits, ZIPVIEW allows viewing the contents of 
  1823.  
  1824.                          =================================================
  1825.               
  1826.                                            Page 25
  1827.  
  1828.                          =================================================
  1829.  
  1830.  
  1831.                             zip files
  1832.      
  1833.                         G - goodbye, hangup, end session
  1834.      
  1835.                         S - shell to DOS. Allows caller access to DOS on 
  1836.                             the local system if his access level permits. 
  1837.                             This command is available to SYSOPS (A access 
  1838.                             level) by default.
  1839.      
  1840.                         O - DOOR system, if caller has access. The 
  1841.                             IDCCOM.DOR file is used to map caller access 
  1842.                             levels to the DOORS. The IDCDOOR.MNU file is 
  1843.                             displayed and users can select the door to 
  1844.                             enter. IDCDOORx.BAT files are used to execute 
  1845.                             each of the doors mapped by the IDCCOM.DOR 
  1846.                             file.
  1847.                         HOST MODE DIRECTORIES
  1848.      
  1849.                         The host mode allows using many subdirectories. 
  1850.                         Each subdirectory is assigned an access level (or 
  1851.                         levels) that is the required minimum for access to 
  1852.                         that directory. When a caller first logs on to the 
  1853.                         system, he will be in the MAIN directory. This 
  1854.                         directory is defined in the FILE PATHS section 
  1855.                         under the TRANSMIT directory. This directory will 
  1856.                         always be available to all callers, however, their 
  1857.                         upload, download and viewing access will be limited 
  1858.                         by their access level assignment.
  1859.      
  1860.                         Other directories can be set up using the 
  1861.                         IDCCOM.FDR file (see that section in the manual). 
  1862.                         Once a caller changes directory (assuming his 
  1863.                         access level permits this function), all file 
  1864.                         activities will take place in that directory.
  1865.      
  1866.      
  1867.                         IDCCOM.LVL file
  1868.      
  1869.      
  1870.                         The host mode requires that the SYSOP establish 
  1871.                         access levels for each caller. This can be 
  1872.                         automated using the IDCCOM.LVL file. There are 26 
  1873.                         levels of access that may be used, represented by 
  1874.                         the letters A-Z, with A being the highest level of 
  1875.                         access and Z the lowest. Note that if lower case 
  1876.                         letters are used in the IDCCOM.LVL file, they are 
  1877.                         automatically converted to upper case.
  1878.      
  1879.                         The A level is permanently set to SYSOP level and 
  1880.                         may not be changed. The A level is reserved and any 
  1881.                         caller with an A level has access to the complete 
  1882.                         system, including the DOS shell, so give this level 
  1883.                         out sparingly and only to trusted friends.
  1884.  
  1885.                          =================================================
  1886.               
  1887.                                            Page 26
  1888.  
  1889.                          =================================================
  1890.  
  1891.  
  1892.      
  1893.                         This file is used in host mode to determine the 
  1894.                         access levels and the functions that are allowed 
  1895.                         for each level. Each line defines an access level 
  1896.                         and the allowed functions for that level. For 
  1897.                         example:
  1898.      
  1899.                              [N] DN,UP,TF
  1900.      
  1901.                         This would allow all users with an "N" access level 
  1902.                         access to DOWNLOADS, UPLOADS and TYPE FILE 
  1903.                         functions. Access levels may range from A-Z. IDCCOM 
  1904.                         does not distinguish between upper and lower case, 
  1905.                         therefore either may be used. The functions 
  1906.                         definable for access levels are,
  1907.                         
  1908.      
  1909.                              DO - DOS shell access allowed
  1910.                              UP - uploads allowed
  1911.                              DN - downloads allowed
  1912.                              MS - allowed to read and send messages
  1913.                              FI - files display access
  1914.                              CH - chat function access
  1915.                              ZV - ZIPVIEW (tm) access
  1916.                              TF - type file function access
  1917.                              CD - change directory access
  1918.                              FF - find file
  1919.                              DR - door system access
  1920.                              BU - bulletin system access
  1921.                              PR - create private mail
  1922.                         
  1923.                         There are two entries that have special meaning and 
  1924.                         are formatted a little bit differently than as 
  1925.                         explained above.
  1926.      
  1927.                         [X] VALID  (4,60) UP,DN,MS,FI,CH,ZV,TF
  1928.                         [Z] NEW (2,30) MS,CH,TF
  1929.      
  1930.                         Notice the two keywords VALID and NEW. These are 
  1931.                         used to tell IDCCOM what access level to associate 
  1932.                         with NEW callers and VALIDated callers. If these 
  1933.                         two entries are not found in the IDCCOM.LVL file, 
  1934.                         then they are set as shown above by default.
  1935.      
  1936.                         Note also, that the "A" access level is reserved 
  1937.                         for SYSOPS and ALWAYS has access to ALL functions, 
  1938.                         including DOS and the access attributes for this 
  1939.                         level are fixed and will not be changed by the 
  1940.                         IDCCOM.LVL file.
  1941.      
  1942.  
  1943.  
  1944.  
  1945.  
  1946.                          =================================================
  1947.               
  1948.                                            Page 27
  1949.  
  1950.                          =================================================
  1951.  
  1952.  
  1953.                         EXAMPLE FILE:
  1954.      
  1955.                              ; this is a comment line
  1956.                              ' this is also a comment line
  1957.                              * this is another comment line
  1958.                              [C] (4,60) UP,DN,TF,MS,CH,ZV
  1959.                              [D] (2,60) UP,DN,DO
  1960.                              [M] VALID (2,20) UP,DN,MS
  1961.                              [X] NEW (1,15) MS,CH,TF
  1962.                         
  1963.                         IDCCOM.FDR file
  1964.      
  1965.      
  1966.                         This file created by the SYSOP to map access levels 
  1967.                         to specific file directories. Each access level may 
  1968.                         have its own special directories for files. IDCCOM 
  1969.                         is set up in a hierarchical fashion, such that all 
  1970.                         B access level callers have access to all 
  1971.                         directories that have C-Z access callers have, all 
  1972.                         G level callers have access to H-Z, etc.
  1973.      
  1974.                         The format for each line in the file is as follows;
  1975.      
  1976.      
  1977.                         [ACCESS_LEVEL] [DESCRIPTION] [FULL_PATH_NAME]
  1978.      
  1979.                         Comments are also allowed in this file, with the 
  1980.                         same syntax as in the IDCCOM.LVL file. See the 
  1981.                         IDCCOM.FDR file for more information and examples.
  1982.      
  1983.                         An example file might be,
  1984.      
  1985.                         [B] [GENERAL UTILS] [F:\UTILITIES]
  1986.                         [Z] [GENERAL FILES] [F:\IDCCOM\GENERAL]
  1987.      
  1988.                         These lines would assign specific directories to 
  1989.                         callers with access level B and Z. Note that these 
  1990.                         assignments represent the MINIMUM access level 
  1991.                         required to gain access to the directory, i.e. all 
  1992.                         B level callers will not only have access to 
  1993.                         F:\UTILITIES but will also have access to 
  1994.                         F:\IDCCOM\GENERAL. You can make a given directory 
  1995.                         private to any given access level by inserting an 
  1996.                         equal sign after the access level. For example,
  1997.      
  1998.                              [Z=] [GENERAL FILES] [F:\IDCCOM\GENERAL]
  1999.      
  2000.                         This line will allow ONLY Z level callers access to 
  2001.                         the F:\IDCCOM\GENERAL directory.
  2002.      
  2003.                         Note that the SYSOP (level A) always has full 
  2004.                         access to all directories (even those with the 
  2005.                         equal sign).
  2006.  
  2007.                          =================================================
  2008.               
  2009.                                            Page 28
  2010.  
  2011.                          =================================================
  2012.  
  2013.  
  2014.      
  2015.      
  2016.                         SETTING UP HOST MODE
  2017.      
  2018.      
  2019.                         The host mode provided with IDCCOM is extremely 
  2020.                         flexible in its setup. You can spend some time and 
  2021.                         really get it tweaked to perfection, or you can run 
  2022.                         it immediately out of the box with little or no 
  2023.                         setup. The choice is yours depending on what your 
  2024.                         intended use of the BBS system is.
  2025.      
  2026.                         One of the many aids that IDCCOM provides in 
  2027.                         setting up the host mode is error messages written 
  2028.                         to the IDCCOM.LOG file when errors are encountered 
  2029.                         during debugging the initial setup or when errors 
  2030.                         actually occur during host mode online operation. 
  2031.                         When these errors occur using the IDCCOM.FDR and 
  2032.                         IDCCOM.LVL files (see their sections in the 
  2033.                         manual), not only the error message is written to 
  2034.                         the log file, but also the offending line so you 
  2035.                         may easily see just why the error occurred.
  2036.      
  2037.      
  2038.                         The following files are supplied as samples with 
  2039.                         the IDCCOM package and may be used as is, but you 
  2040.                         will probably want to change the text and/or colors 
  2041.                         in some of them.
  2042.                         
  2043.      
  2044.                         LOGONSCR.BBS - host mode welcome file (sign on screen)
  2045.                         MAINMENU.BBS - main menu file
  2046.                         IDCCOM.HLP - caller command help screen
  2047.                         PROTOCOL.BBS - show available transfer protocols
  2048.                         LOGOFF.BBS - logon screen
  2049.                         MESSAGE.HLP - message system help file
  2050.                         
  2051.                         These two files must be setup to match your system. 
  2052.                         See the sections in the manual on setting up these 
  2053.                         files and examine the files themselves for 
  2054.                         examples.
  2055.      
  2056.                         IDCCOM.LVL - user level/function mapping file
  2057.                         IDCCOM.FDR - user level/directory mapping file
  2058.      
  2059.                         When setting up the file directories, you should 
  2060.                         first establish how many access levels you will 
  2061.                         need. For example, the SYSOP will have level A, a 
  2062.                         new caller might have level Z, a validated caller 
  2063.                         might have level X and a trusted friend might have 
  2064.                         level B. Translating this for the IDCCOM.LVL file, 
  2065.                         we might have,
  2066.      
  2067.  
  2068.                          =================================================
  2069.               
  2070.                                            Page 29
  2071.  
  2072.                          =================================================
  2073.  
  2074.  
  2075.                         
  2076.                              [B] (5,100) DN,UP,FI,CH,CD,TF,MS
  2077.                              [X] VALID (4,60) DN,UP,FI,CH,CD,TF,MS
  2078.                              [Z] NEW (2,30) CH,MS
  2079.                         
  2080.                         The first line establishes the parameters and 
  2081.                         functions available for level B callers. The B 
  2082.                         level caller will have 5 calls per day for a total 
  2083.                         of 100 minutes per day. He can download, upload, 
  2084.                         chat, list files, change directories, type files 
  2085.                         and enter messages.
  2086.      
  2087.                         You may establish as many as 26 access levels, 
  2088.                         ranging from A to Z inclusive. If you are going to 
  2089.                         have multiple file directories, then you will also 
  2090.                         need to set up the IDCCOM.FDR file. This file 
  2091.                         establishes which directories a given caller has 
  2092.                         access to. Each directory is given a minimum access 
  2093.                         level that is required to gain access. For example,
  2094.      
  2095.                         
  2096.           [B] [For friends only] [F:\DOS]
  2097.                              [X] [Validated callers] [F:\IDCCOM\UTILS]
  2098.                         
  2099.                         This mapping context will allow callers with an X 
  2100.                         access level, access to the F:\IDCCOM\UTILS 
  2101.                         directory on disk. They may TYPE FILES, LIST FILES 
  2102.                         and DOWNLOAD files from this directory when online.
  2103.      
  2104.                         The B level callers, will have access to the F:\DOS 
  2105.                         directory AS WELL AS access to all levels below it. 
  2106.                         In this case the F:\IDCCOM\UTILS directory also. 
  2107.                         Note that there is one exception to this and that 
  2108.                         is the following case,
  2109.      
  2110.                              [D=] [Special friends] [F:\SYSTEM]
  2111.      
  2112.                         If this line is added to the lines above, then ONLY 
  2113.                         level D callers will have access to the  F:\SYSTEM 
  2114.                         directory, the B level users will not.
  2115.      
  2116.                         Note, however, that the SYSOP (A level) callers 
  2117.                         will always have access to every directory.
  2118.      
  2119.                         You will also want to make sure that your ANSWER 
  2120.                         MODE string is set, see the MODEM STRINGS section.
  2121.      
  2122.      
  2123.                         To make HOST mode fully automatic, you will want to 
  2124.                         set up the AUTOEXEC.BAT file so that IDCCOM is 
  2125.                         executed at boot time and include the REDIRECT.SYS 
  2126.                         driver in your CONFIG.SYS file. We also highly 
  2127.                         recommend that you set up the AUTOEXEC.BAT file so 
  2128.  
  2129.                          =================================================
  2130.               
  2131.                                            Page 30
  2132.  
  2133.                          =================================================
  2134.  
  2135.  
  2136.                         that it runs CHKDSK each time it boots. This can be 
  2137.                         done with full automation using the YESNO program 
  2138.                         from IDC located in the IDCUTILS package. Notice 
  2139.                         that the /F option is included in the CHKDSK line 
  2140.                         below and that usually CHKDSK will wait for a Y or 
  2141.                         N answer. Since this is not desirable since the 
  2142.                         SYSOP will more than likely not be present when the 
  2143.                         system is forced to reboot, this line must be 
  2144.                         automated to feed the necessary response to CHKDSK. 
  2145.                         The YESNO program does just that. This step will 
  2146.                         eliminate any lockups and/or disk fragmentation 
  2147.                         that might occur if the board is interrupted by a 
  2148.                         power outage at a critical time.
  2149.      
  2150.                         SAMPLE AUTOEXEC.BAT file:
  2151.      
  2152.                         ECHO OFF
  2153.                         CLS
  2154.                         REM YESNO.COM is located in the IDCUTILS package
  2155.                         REM the next line will run chkdsk and fix and lost
  2156.                         REM clusters automatically
  2157.                         YESNO "Y" 13 | CHKDSK /F
  2158.                         REM next, install the midnight rollover function
  2159.                         ROLLDATE
  2160.                         CD\IDCCOM
  2161.                         IDCCOM HOST.SCR
  2162.      
  2163.      
  2164.                         SAMPLE CONFIG.SYS file for COM1:
  2165.      
  2166.                         SHELL=C:\COMMAND.COM C:\ /P
  2167.                         BREAK=OFF
  2168.                         DEVICE=REDIRECT.SYS 1
  2169.                         FILES=20
  2170.                         BUFFERS=15
  2171.      
  2172.                         NOTE: the HOST.SCR file contains a single line 
  2173.                         consisting of the word HOST
  2174.      
  2175.      
  2176.                         IDCCOM.DOR file
  2177.      
  2178.                         This file is used to map door numbers to 
  2179.                         descriptions. These descriptions are displayed to 
  2180.                         the host mode caller when the "O" OPEN DOOR command 
  2181.                         is issued online.
  2182.      
  2183.                         The format for the file is,
  2184.      
  2185.                         [ACCESS LEVEL] [DESCRIPTION] [DOOR NUMBER]
  2186.      
  2187.                         For complete information on the format of the file, 
  2188.                         see the IDCCOM.DOR file on the disk. For full 
  2189.  
  2190.                          =================================================
  2191.               
  2192.                                            Page 31
  2193.  
  2194.                          =================================================
  2195.  
  2196.  
  2197.                         information about the DOORS system, see the DOOR 
  2198.                         SYSTEM FOR HOST MODE section.
  2199.      
  2200.      
  2201.                         USING THE REDIRECT.SYS driver
  2202.      
  2203.      
  2204.                         The REDIRECT driver is a serial port driver that 
  2205.                         can be used in host mode so that whenever a caller 
  2206.                         is shelled to dos, running ZIPVIEW or some other 
  2207.                         external program, the SYSOP will be able to 
  2208.                         visually monitor the callers activities.
  2209.      
  2210.                         Normally, when the caller executes an external 
  2211.                         program, the SYSOP is virtually cutoff from what is 
  2212.                         happening on his system, since the external program 
  2213.                         controls all input and output and since all I/O has 
  2214.                         been redirected by the invoking batch file via a 
  2215.                         CTTY COMx command, the I/O events are not displayed 
  2216.                         on the local screen, only on the callers screen.
  2217.      
  2218.                         REDIRECT.SYS sets up a logical device named IDCDOS. 
  2219.                         IDCDOS intercepts all I/O and makes sure that all 
  2220.                         modem activity is echoed to the local screen. Note 
  2221.                         that the SYSOP can use the F1 key to terminate a 
  2222.                         call at any time when the REDIRECT driver is 
  2223.                         active.
  2224.      
  2225.                         SEE THE REDIRECT.DOC FILE FOR COMPLETE INSTRUCTIONS
  2226.      
  2227.                         SCREEN BLANKER
  2228.      
  2229.                         When host mode is initiated, the screen blanker is 
  2230.                         automatically hooked into the timer tick interrupt. 
  2231.                         After 5 minutes of inactivity, that is, no local 
  2232.                         keyboard activity and no calls received, the screen 
  2233.                         will blank.
  2234.      
  2235.                         If the space bar is pressed, the screen is restored 
  2236.                         and the screen blanker is reset.
  2237.      
  2238.      
  2239.                         DOOR SYSTEM FOR HOST MODE
  2240.      
  2241.                         The door system allows the sysop to offer external 
  2242.                         programs for the callers to run. The doors are 
  2243.                         configured with the IDCCOM.DOR file. See that file 
  2244.                         for complete instructions on the format of the 
  2245.                         file.
  2246.      
  2247.                         IDCCOM supports up to 10 doors (0-9) and each door 
  2248.                         may be assigned a minimum access level, just as 
  2249.                         with the file directories.
  2250.  
  2251.                          =================================================
  2252.               
  2253.                                            Page 32
  2254.  
  2255.                          =================================================
  2256.  
  2257.  
  2258.      
  2259.      
  2260.                         WATCHDOG TIMER -
  2261.      
  2262.      
  2263.                         Whenever a door is opened, ZIPVIEW is run or a 
  2264.                         shell to dos is performed in host mode by a REMOTE 
  2265.                         caller (not the SYSOP), a watchdog timer is invoked 
  2266.                         that monitors the callers time on the system and 
  2267.                         the carrier detect signal.
  2268.                         
  2269.      
  2270.                         The watchdog timer is activated when,
  2271.      
  2272.                         1. host mode is not in local test mode
  2273.                         2. a DOOR is opened
  2274.                         3. caller shells to DOS
  2275.                         4. ZIPVIEW
  2276.      
  2277.      
  2278.                         The watchdog timer reboots the computer IFF
  2279.      
  2280.                         1. host mode is NOT in local test mode
  2281.                         2. the CARRIER signal is lost
  2282.                         3. the callers time limit expires
  2283.      
  2284.      
  2285.                         In order to take full advantage of the watchdog 
  2286.                         system, the AUTOEXEC.BAT file should be set up to 
  2287.                         load and execute IDCCOM in host mode automatically, 
  2288.                         using a script file.
  2289.      
  2290.      
  2291.      
  2292.                         MESSAGE SYSTEM
  2293.      
  2294.                         IDCCOM stores all messages in the IDCCOM.MSG file 
  2295.                         and uses the IDCCOM.HDR file as an index into the 
  2296.                         message database, unlike some other software that 
  2297.                         uses separate files for each message. The database 
  2298.                         approach is much more compact and less wasteful of 
  2299.                         your valuable disk resources, since even a 1 byte 
  2300.                         file takes up at least 1k and as much as 16k of 
  2301.                         disk space, depending on cluster size on your 
  2302.                         disks. When DOS stores a file on your disk, it 
  2303.                         allocates a minimum of 1 cluster to the file. The 
  2304.                         IDC program DISK.EXE (IDCUTILS package) can be used 
  2305.                         to see what your cluster size is.
  2306.      
  2307.                         In the message section, the user may read messages, 
  2308.                         answer messages, check for mail, scan the messages, 
  2309.                         reply to a message or go directly to a message by 
  2310.                         entering the message number.
  2311.  
  2312.                          =================================================
  2313.               
  2314.                                            Page 33
  2315.  
  2316.                          =================================================
  2317.  
  2318.  
  2319.      
  2320.                         IDCCOM will remember the last message read and 
  2321.                         automatically start reading messages there the next 
  2322.                         time the caller logs in.
  2323.      
  2324.      
  2325.                         HOST MODE LOG FILE
  2326.      
  2327.                         Each time a call is received, a entry is made in 
  2328.                         the IDCCOM.LOG file, giving the callers name, 
  2329.                         password (attempts), time, date and files 
  2330.                         uploaded/downloaded and how he logged off.
  2331.      
  2332.                         Entries are also made in the log file that describe 
  2333.                         any serious disk errors that occurred during upload 
  2334.                         or download. This same message is displayed for the 
  2335.                         caller when it occurs, but the log entry is made 
  2336.                         anyway so that the SYSOP can see visually exactly 
  2337.                         what was transpiring when the error occurred.
  2338.      
  2339.      
  2340.                         SYSOP FUNCTIONS
  2341.      
  2342.      
  2343.                         NOTE: SYSOP function keys are only available at the 
  2344.                         MAIN MENU prompt, except CTRL-X, which is always 
  2345.                         available.
  2346.      
  2347.      
  2348.                         The CTRL-H key combination displays all of the 
  2349.                         SYSOP control functions available when a caller is 
  2350.                         online. Note that the SYSOP functions only work on 
  2351.                         the local terminal and are not available to call
  2352.                         ers. The registered version of IDCCOM comes with 
  2353.                         IDCSYS.EXE which is a program that allows the SYSOP 
  2354.                         to validate, ban, delete, set call and time limits 
  2355.                         or update callers records. The shareware version of 
  2356.                         the program only allows validation while the caller 
  2357.                         is online. The online SYSOP functions are;
  2358.                         
  2359.                         CTRL-H    - display list of available SYSOP 
  2360.                                     commands
  2361.                         CTRL-X    - terminate caller immediately and hangup
  2362.                         CTRL-V    - validate current caller
  2363.                         CTRL-S    - display caller statistics
  2364.                         CTRL-R    - reset callers time to 0
  2365.                         CTRL-L    - toggle printer echo ON/OFF
  2366.                         CTRL-P    - SYSOP initiated chat mode
  2367.                         CTRL-Z    - end chat
  2368.      
  2369.                         Note that none of the output from the SYSOP 
  2370.                         functions is echoed to the modem, so that these 
  2371.                         functions are invisible to the caller, with the 
  2372.  
  2373.                          =================================================
  2374.               
  2375.                                            Page 34
  2376.  
  2377.                          =================================================
  2378.  
  2379.  
  2380.                         exception of the validation function, which informs 
  2381.                         the caller of his new status.
  2382.      
  2383.      
  2384.                                       IDCSYS - SYSOP PROGRAM
  2385.      
  2386.                                 (NOT INCLUDED IN SHAREWARE VERSION)
  2387.      
  2388.                         The sysop control program allows the sysop to 
  2389.                         monitor and change user statistics for the HOST 
  2390.                         mode. Users may be added, updated, edited, deleted, 
  2391.                         validated and globally validated from the 
  2392.                         NEWUSERS.BBS file automatically.
  2393.      
  2394.                         The IDCSYS program allows automatic validation of 
  2395.                         all callers who have filled out the validation 
  2396.                         questionnaire.
  2397.      
  2398.                         Users access levels, calls per day, daily time 
  2399.                         limit, password, name, address, city, state, zip, 
  2400.                         phone, banned and deleted status may all be edited 
  2401.                         with the IDCSYS program. Message base maintenance 
  2402.                         functions are also provided, such as viewing, 
  2403.                         deleting and packing messages from the message 
  2404.                         database.
  2405.                         
  2406.      
  2407.                                         TRANSFER PROTOCOLS
  2408.      
  2409.                         IDCCOM supports all of the current major protocols, 
  2410.                         including true YMODEM. The transfer protocols that 
  2411.                         have been implemented in some cases by some of the 
  2412.                         current telecommunications software, unfortunately, 
  2413.                         do not adhere to the standards set forth by the 
  2414.                         protocol authors. This creates many problems in the 
  2415.                         BBS community, simply because some software authors 
  2416.                         do not bother to do their homework, because, it 
  2417.                         certainly is not due to a lack of documentation. 
  2418.      
  2419.                         There are those programs that call XMODEM 1K, 
  2420.                         YMODEM, which is certainly incorrect. IDCCOM does 
  2421.                         not perpetuate these myths and uses the correct 
  2422.                         naming conventions. There are some implementations 
  2423.                         of XMODEM that do not know how to differentiate 
  2424.                         between XMODEM CHECKSUM and XMODEM CRC and some 
  2425.                         YMODEMS that do not fall back to 128 block size, 
  2426.                         giving a greatly bloated filesize after the 
  2427.                         transfer. These same implementations of YMODEM also 
  2428.                         do not include the filesize in the header, also 
  2429.                         giving erroneous filesizes. 
  2430.      
  2431.                         IDCCOM adheres very rigidly to the specifications 
  2432.                         laid down by the protocol authors, Ward Christensen 
  2433.  
  2434.                          =================================================
  2435.               
  2436.                                            Page 35
  2437.  
  2438.                          =================================================
  2439.  
  2440.  
  2441.                         and Chuck Forsberg. No other authors names are 
  2442.                         listed, because most of the newer protocols are 
  2443.                         merely derivatives of the originals and the 
  2444.                         differences are so slight, that the number of 
  2445.                         protocols we have today has become ridiculous. 
  2446.                         IDC's transfer algorithms are robust and exhibit 
  2447.                         very fast error recovery and response times.
  2448.      
  2449.                         To reiterate the major guidelines for YMODEM, the 
  2450.                         following is an excerpt from YMODEM.DOC by Chuck 
  2451.                         Forsberg.
  2452.      
  2453.                         "YMODEM  Refers to the XMODEM/CRC (optional 1k 
  2454.                         blocks) protocol with batch transmission as 
  2455.                         described below.  In a nutshell, YMODEM means 
  2456.                         BATCH.
  2457.      
  2458.      
  2459.                           YMODEM MINIMUM REQUIREMENTS
  2460.      
  2461.                         All programs claiming to support YMODEM must meet 
  2462.                         the following MINIMUM requirements:
  2463.                         + The sending program shall send the pathname (file 
  2464.                           name) in block 0.
  2465.      
  2466.                         + The pathname shall be a null terminated ASCII 
  2467.                           string as described below.
  2468.      
  2469.                         + The receiving program shall use this pathname for 
  2470.                           the received file name, unless explicitly 
  2471.                           overridden.
  2472.      
  2473.                         + The sending program shall use CRC-16 in response 
  2474.                           to a "C" pathname nak, otherwise use 8 bit 
  2475.                           checksum.
  2476.      
  2477.                         + The receiving program must accept any mixture of 
  2478.                           128 and 1024 byte blocks within each file it 
  2479.                           receives. Sending programs may switch between 
  2480.                           1024 and 128 byte blocks at the end of file(s), 
  2481.                           and when the frequency of retransmissions so 
  2482.                           suggests.
  2483.      
  2484.                         + The sending program must not change the length of 
  2485.                           an unacknowledged block.
  2486.      
  2487.                         + At the end of each file, the sending program 
  2488.                           shall send EOT up to ten times until it receives 
  2489.                           an ACK character.  (This is part of the XMODEM 
  2490.                           spec.)
  2491.      
  2492.                         + The end of a transfer session shall be signified 
  2493.                           by a null (empty) pathname.
  2494.  
  2495.                          =================================================
  2496.               
  2497.                                            Page 36
  2498.  
  2499.                          =================================================
  2500.  
  2501.  
  2502.      
  2503.                         Programs not meeting all of these requirements are 
  2504.                         not YMODEM compatible, and shall not be described 
  2505.                         as supporting YMODEM.
  2506.      
  2507.                         Meeting these MINIMUM requirements does not 
  2508.                         guarantee reliable file transfers under stress.  
  2509.                         Particular attention is called to XMODEM's single 
  2510.                         character supervisory messages that are easily 
  2511.                         corrupted by transmission errors."
  2512.      
  2513.                         
  2514.      
  2515.                                     XMODEM CHECKSUM, CRC and 1K
  2516.      
  2517.                         XMODEM CHECKSUM, the first modem transfer protocol, 
  2518.                         uses 128 byte packets, a three byte header and a 
  2519.                         single byte checksum after the data packet. The 
  2520.                         header begins with an SOH character, followed by 
  2521.                         the packet number and compliment. After each packet 
  2522.                         is sent, the sender waits for an ACK or NAK from 
  2523.                         the receiver and will either resend the packet (if 
  2524.                         NAKed) or send the next packet. 
  2525.      
  2526.                         The protocol is determined by the receiver. If the 
  2527.                         receiver sends an initial NAK (transmitter should 
  2528.                         check for several for robustness), then XMODEM 
  2529.                         CHECKSUM should be engaged by the transmitter. If 
  2530.                         the receiver sends an initial "C" then the 
  2531.                         transmitter should engage CRC error checking and 
  2532.                         send a two byte CRC, instead of the single byte 
  2533.                         checksum after the data packet. 
  2534.                         
  2535.                         If the receiver opens with "CK", then the 
  2536.                         transmitter should engage CRC and 1k packets and 
  2537.                         use the STX character to signal  the start of 
  2538.                         packet instead of the SOH character. IDCCOM follows 
  2539.                         very strictly the protocol specification laid down 
  2540.                         in YMODEM.DOC, which is a conglomeration of 
  2541.                         information from the protocol authors.
  2542.      
  2543.                                         YMODEM and YMODEM-G
  2544.      
  2545.                         This protocol is very similar to XMODEM 1K and 
  2546.                         often confused with it. The packet size is 1K (like 
  2547.                         XMODEM 1K), but has a first packet size of 128 
  2548.                         bytes for the header packet. The header contains 
  2549.                         the file name, file size, file date/time, mode and 
  2550.                         serial number. All error checking is done via CRC16 
  2551.                         and if too many errors occur, the protocol will 
  2552.                         drop back to 128 byte packets. The protocol is 
  2553.                         inherently a batch protocol with the end of batch 
  2554.                         being signaled by a 128 byte packet with NUL data. 
  2555.  
  2556.                          =================================================
  2557.               
  2558.                                            Page 37
  2559.  
  2560.                          =================================================
  2561.  
  2562.  
  2563.                         After each packet is sent, the transmitter clears 
  2564.                         the line and waits for an ACK or NAK. 
  2565.      
  2566.                         YMODEM-G is essentially the same as YMODEM, except 
  2567.                         that the whole file is sent before the transmitter 
  2568.                         looks for any status information from the receiver 
  2569.                         and no filename header packet is sent. No resending 
  2570.                         of packets is done, therefore this protocol is very 
  2571.                         prone to errors and should only be used on MNP or 
  2572.                         other error correcting modems (which it was 
  2573.                         designed for). YMODEM-G BATCH is also the same, 
  2574.                         except the opening filename packet is sent just as 
  2575.                         in the normal YMODEM. The YMODEM-G protocols 
  2576.                         require hardware handshaking, e.g. that CTS/RTS be 
  2577.                         active.
  2578.      
  2579.                                                ASCII
  2580.      
  2581.                         This is not really a protocol at all, but merely a 
  2582.                         way of sending ASCII data. XON/XOFF handshaking is 
  2583.                         used and files may be transferred in a batch mode. 
  2584.                         Note that IDCCOM incorporates ASCII batch transfers 
  2585.                         via multiple wildcard filenames on the command line 
  2586.                         or via the picklist.
  2587.      
  2588.                                              MEGALINK
  2589.      
  2590.                         This protocol was developed by Paul Meiners of GT 
  2591.                         fame. MEGALINK is network friendly and all 
  2592.                         necessary characters are "folded" so as not to 
  2593.                         interfere with telenetworks. The protocol resembles 
  2594.                         YMODEM BATCH to a great extent with a few 
  2595.                         significant improvements. An opening header is sent 
  2596.                         that includes the filename, filesize, filedate, CRC 
  2597.                         version and sending programs name. The packet size 
  2598.                         is 512 bytes.
  2599.      
  2600.                         MEGALINK is also a batch oriented protocol. Ini
  2601.                         tially, the protocol sends a single packet and 
  2602.                         requests status from the receiver. If enough 
  2603.                         packets are sent without error, then the protocol 
  2604.                         enables a STREAM mode, where several packets are 
  2605.                         sent before the transmitter requests status. This 
  2606.                         is a very nice protocol with, however, two 
  2607.                         shortcomings. First, if the receiver detects that a 
  2608.                         file already exists, it does not notify the 
  2609.                         transmitter, it simply aborts and waits for the 
  2610.                         transmitter to time-out (very kludgey) and second, 
  2611.                         the CRC-32 is mathematically inaccurate. 
  2612.                         Preconditioning is incorrect and postconditioning 
  2613.                         is not done at all.
  2614.      
  2615.  
  2616.  
  2617.                          =================================================
  2618.               
  2619.                                            Page 38
  2620.  
  2621.                          =================================================
  2622.  
  2623.  
  2624.                                               ZMODEM
  2625.      
  2626.                         The ZMODEM protocol was developed for the public 
  2627.                         domain by Chuck Forsberg of Omen Technology under a 
  2628.                         contract with TELENET.
  2629.      
  2630.                         ZMODEM is a batch oriented transfer protocol that 
  2631.                         supports a conversational mode between the 
  2632.                         transmitter and receiver and allows for differences 
  2633.                         in implementations to be negotiated. All data is 
  2634.                         checked via CRC computations and network support is 
  2635.                         provided throughout.
  2636.      
  2637.                         A ZMODEM session is initiated by the transmitter, 
  2638.                         which differs from most protocols where the session 
  2639.                         is initiated by the receiver. Feature negotiation 
  2640.                         is handled by exchanging FRAMES of varying types, 
  2641.                         whereby the transmitter and receiver can inform 
  2642.                         each other of their needs and capabilities, such as 
  2643.                         control character escaping, buffer sizes, CRC32 
  2644.                         capabilities and more.
  2645.      
  2646.                         A simple transfer session is depicted below,
  2647.      
  2648.                         TRANSMITTER         RECEIVER
  2649.      
  2650.                         "rz",CR
  2651.                         ZRQINIT
  2652.                                             ZRINIT
  2653.                         ZFILE
  2654.                                             ZRPOS
  2655.                         ZDATA
  2656.                         ZEOF
  2657.                                             ZRINIT
  2658.                         ZFIN
  2659.                                             ZFIN
  2660.                         OO
  2661.      
  2662.                         The transmitter sends the ASCII string, "rz" and a 
  2663.                         carriage return, followed by the ZRQINIT frame to 
  2664.                         get the receiver started. The receiver responds 
  2665.                         with a ZRINIT frame that describes its 
  2666.                         capabilities. The transmitter then sends a ZFILE 
  2667.                         frame with the filename, size, date, mode, serial 
  2668.                         number, files remaining and number of bytes 
  2669.                         remaining to be sent.
  2670.      
  2671.                         The receiver will then respond with a ZRPOS frame, 
  2672.                         which tells the transmitter where to start in the 
  2673.                         file, usually at the first byte, but the receiver 
  2674.                         may specify any location within the file. This 
  2675.                         sequence provides a mechanism whereby ZMODEM can 
  2676.                         pickup where it left off in an aborted file 
  2677.  
  2678.                          =================================================
  2679.               
  2680.                                            Page 39
  2681.  
  2682.                          =================================================
  2683.  
  2684.  
  2685.                         transfer.
  2686.      
  2687.                         The transmitter will then send the data and a ZEOF 
  2688.                         frame. The receiver will then respond with an error 
  2689.                         or a ZRINIT frame.
  2690.      
  2691.                         Once the file has been transferred successfully, 
  2692.                         the transmitter sends a ZFIN frame and expects a 
  2693.                         ZFIN frame back from the receiver. If this is the 
  2694.                         last file being sent, the transmitter sends the 
  2695.                         "OO" characters for "Over and Out".
  2696.      
  2697.      
  2698.                         This is a very simple example of a ZMODEM transfer 
  2699.                         and there are other events that may complicate 
  2700.                         matters greatly, for example, the receiver may send 
  2701.                         a ZCHALLENGE frame that contains a random number, 
  2702.                         expecting the transmitter to echo this number in a 
  2703.                         ZACK frame. This mechanism allows the receiver to 
  2704.                         be assured that there is a valid transmitting 
  2705.                         program on the other end.
  2706.      
  2707.                         ZMODEM also allows for ZCOMMAND and ZCOMPL frames 
  2708.                         that permit the transmitter to issue instructions 
  2709.                         to the receiver.
  2710.      
  2711.      
  2712.                         For a complete discussion of the ZMODEM protocol, 
  2713.                         see the ZMODEM.DOC file that comes with DSZ.EXE.
  2714.      
  2715.      
  2716.                                     CRC/CHECKSUM ERROR CHECKING
  2717.      
  2718.      
  2719.                         Anyone who has done any file transfers via modem 
  2720.                         has undoubtedly seen line noise and transfer 
  2721.                         errors. This is reasonable, since phone lines run 
  2722.                         all over, are located outside and are thus 
  2723.                         susceptible to lightning strikes, power glitches, 
  2724.                         channel interference, signal fading, atmospheric 
  2725.                         conditions and other phenomenon that add a degree 
  2726.                         of nervousness to file transfers.
  2727.      
  2728.                         For these reasons, it is essential that transfer 
  2729.                         protocols concern themselves with transmission 
  2730.                         errors. The first popular transfer protocol was 
  2731.                         XMODEM and made use of CHECKSUM error checking. 
  2732.                         With checksum, the transmitter merely adds all of 
  2733.                         the bytes in the packet (ignoring overflow) and 
  2734.                         sends this sum to the receiver as the checksum 
  2735.                         byte. The receiver then adds all of the bytes in 
  2736.                         the received packet (again ignoring overflow) and 
  2737.                         tests to make sure this sum matches that sent by 
  2738.  
  2739.                          =================================================
  2740.               
  2741.                                            Page 40
  2742.  
  2743.                          =================================================
  2744.  
  2745.  
  2746.                         the transmitter. If they do not match, the receiver 
  2747.                         NAK's the packet and the transmitter resends the 
  2748.                         packet.
  2749.      
  2750.                         Since checksum is merely the addition of all the 
  2751.                         bytes in the packet, it is easy to see how errors 
  2752.                         could still slip by. For example, the numbers 2,4,6 
  2753.                         add up to 12, however, so do, 8,1,3 as do 
  2754.                         other combinations. For a packet size of 128 bytes, 
  2755.                         there are many combinations that will yield the 
  2756.                         same checksum, only one of which will be correct, 
  2757.                         but the receiver will take any of the combinations 
  2758.                         as correct.
  2759.      
  2760.                         It is apparent, then that a great number of errors 
  2761.                         go undetected with checksum error checking and a 
  2762.                         better method was needed. The CRC algorithms were a 
  2763.                         natural here. CRC or cyclic redundancy check will 
  2764.                         catch the following errors,
  2765.      
  2766.                              * all one or two bit errors
  2767.                              * all odd numbers of bit errors
  2768.                              * all burst errors less than or equal to the      
  2769.                                degree of the polynomial used
  2770.                              * most burst errors greater than the degree
  2771.                                of the polynomial used
  2772.      
  2773.                         In a system using CRC, the message sent is 
  2774.                         considered to be a binary polynomial M(X). In 
  2775.                         XMODEM this is a 1024 bit polynomial, where each 
  2776.                         bit is viewed as a coefficient. The message 
  2777.                         polynomial M(X) is multiplied by X^k and then 
  2778.                         divided by an arbitrary generator polynomial G(X) 
  2779.                         of degree k, which results in a quotient Q(X) and a 
  2780.                         remainder R(X)/G(X).
  2781.      
  2782.                                  X^k * M(X)           R(X)
  2783.                                  ---------- = Q(X) + ------
  2784.                                     G(X)              G(X)
  2785.      
  2786.                         rearranging modulo-2 and recognizing that addition 
  2787.                         and subtraction are equivalent operations in 
  2788.                         binary, we find,
  2789.      
  2790.                                X^k * M(X) + R(X) = Q(X) * G(X)
  2791.      
  2792.                         The transmitter appends the CRC to the message, 
  2793.                         M(X) + R(X) and the receiver multiplies this by X^k 
  2794.                         and because of the above equation, this result is 
  2795.                         evenly divisible by the generator polynomial. If 
  2796.                         the division results in a zero answer, then it is 
  2797.                         assumed no errors have occurred, however, a non-
  2798.                         zero answer indicates an error has occurred.
  2799.  
  2800.                          =================================================
  2801.               
  2802.                                            Page 41
  2803.  
  2804.                          =================================================
  2805.  
  2806.  
  2807.      
  2808.                         The CRC-16 algorithm used in XMODEM CRC treats the 
  2809.                         entire data packet as an integer, 128 bytes times 8 
  2810.                         bits = 1024 bits. This 1024 bit integer is then 
  2811.                         multiplied by X^k or 2^16 (65536) and divided by 
  2812.                         the CRC polynomial, which is X^16 + X^12 + X^5 + 1 
  2813.                         or 65536 + 4096 + 32 + 1 = 69665 for the CRC-16 
  2814.                         used in xmodem. This is the SDLC(IBM,CCIT) 
  2815.                         polynomial.
  2816.      
  2817.      
  2818.                                          HALF/FULL DUPLEX
  2819.      
  2820.                         There has been much confusion on the matter of half 
  2821.                         and full duplex in telecommunications. Perhaps an 
  2822.                         example will help clear this up.
  2823.      
  2824.                         There are really three categories for data 
  2825.                         communications, SIMPLEX, HALF-DUPLEX and FULL-
  2826.                         DUPLEX.
  2827.      
  2828.      
  2829.                         SIMPLEX             Like your local radio station, 
  2830.                                             you can listen, but you cannot 
  2831.                                             talk
  2832.      
  2833.                         HALF-DUPLEX         Like two walkie-talkies, only 
  2834.                                             one person may speak at a time
  2835.      
  2836.                         FULL-DUPLEX         Like a telephone, both parties 
  2837.                                             may speak at the same time
  2838.      
  2839.                         In modeming, FULL DUPLEX mode means that the local 
  2840.                         terminal sends all characters to the modem and 
  2841.                         depends on the modem or the remote computer to ECHO 
  2842.                         the characters back so they will be displayed 
  2843.                         locally.
  2844.      
  2845.                         In HALF DUPLEX mode, the local terminal does not 
  2846.                         expect an echo from the remote system, therefore 
  2847.                         the local terminal must display the characters 
  2848.                         itself.
  2849.      
  2850.      
  2851.                         HARDWARE AND SOFTWARE HANDSHAKING RTS/CTS XON/XOFF
  2852.      
  2853.      
  2854.                         When performing communications via modem, some way 
  2855.                         must be provided for the modems and computers to 
  2856.                         tell each other when they are busy and when they 
  2857.                         are free to send or receive data. This is what is 
  2858.                         known as "handshaking". If the computer wants to 
  2859.                         send data to the modem but the modem is not ready 
  2860.  
  2861.                          =================================================
  2862.               
  2863.                                            Page 42
  2864.  
  2865.                          =================================================
  2866.  
  2867.  
  2868.                         because it is busy doing something else, like 
  2869.                         sending the last character, the computer must make 
  2870.                         sure that the modem is ready to accept the next 
  2871.                         character of data, or data will be lost. The 
  2872.                         computer does this by checking the signal on one of 
  2873.                         the wires going between the modem and computer.
  2874.      
  2875.                         When the signal is "HIGH", then the modem is 
  2876.                         telling the computer that it is CLEAR TO SEND DATA, 
  2877.                         or CTS for short. The computer can also tell the 
  2878.                         modem that is would like to send data to it by 
  2879.                         making the REQUEST TO SEND (or RTS) line "HIGH". 
  2880.                         With this mechanism, we have a method by which the 
  2881.                         computer equipment (DTE) and the modem equipment 
  2882.                         (DCE) can exchange data. 
  2883.      
  2884.                         This method is called HARDWARE HANDSHAKING 
  2885.                         (RTS/CTS), that is physical wires and chips are 
  2886.                         used to control the passing of data. Another method 
  2887.                         of accomplishing the same thing is called SOFTWARE 
  2888.                         HANDSHAKING. In this case, no wires or chips are 
  2889.                         involved all handshaking signals are handled by the 
  2890.                         software. This is usually the case in BBS work, 
  2891.                         however, with the faster modems becoming more 
  2892.                         readily available, we are seeing more and more need 
  2893.                         for the hardware handshaking method. 
  2894.      
  2895.                         With the 9600 bps V.42, X.25 and MNP modems, where 
  2896.                         computer to modem speed (DTE to DCE speed) can be 
  2897.                         19200 bps, it is essential that the hardware 
  2898.                         RTS/CTS methods of flow control be implemented. In 
  2899.                         these cases, the computer is speaking to the modem 
  2900.                         at 19200 bps and the modem is compressing the data 
  2901.                         and speaking to the other modem across the phone 
  2902.                         line at 9600 bps, but throughput tends to look more 
  2903.                         like the phone line connection was actually made at 
  2904.                         19200 bps.
  2905.      
  2906.      
  2907.                         RTS/CTS flow control must also be implemented when 
  2908.                         using any of the non-error checking transfer 
  2909.                         protocols such as YMODEM-G.
  2910.      
  2911.                         In order to make use of the RTS/CTS handshaking, 
  2912.                         your modem must be capable of using the signals, 
  2913.                         your computer must be capable of using the signals 
  2914.                         and the computer to modem cable must have all of 
  2915.                         the wires needed (very many cables do not!).
  2916.      
  2917.                         In IDCCOM, the XON/XOFF and RTS/CTS handshaking 
  2918.                         protocols are implemented and can be either turned 
  2919.                         on or off from the parameters menu.
  2920.      
  2921.  
  2922.                          =================================================
  2923.               
  2924.                                            Page 43
  2925.  
  2926.                          =================================================
  2927.  
  2928.  
  2929.      
  2930.      
  2931.                                      COMPUTER TO MODEM SIGNALS
  2932.      
  2933.                         There are many wires that connect the modem to the 
  2934.                         computer and each of them has a distinct name or 
  2935.                         mnemonic assigned by the IEEE standard RS-232C 
  2936.                         interface specification. Following is a brief 
  2937.                         explanation of these signals to help you better 
  2938.                         understand the complex events in 
  2939.                         telecommunications.
  2940.      
  2941.                         
  2942.                         TXD   - transmit data line
  2943.      
  2944.                         This wire is the one where data is transmitted from 
  2945.                         the computer to the modem
  2946.      
  2947.                         RXD   - receive data line
  2948.      
  2949.                         This wire is the one where data is received by the       
  2950.                         computer from the modem
  2951.      
  2952.                         RTS   - request to send
  2953.      
  2954.                         This wire is used by the computer to signal the 
  2955.                         modem that it wants to send data
  2956.      
  2957.                         CTS   - clear to send
  2958.      
  2959.                         This wire is used by the modem to signal the 
  2960.                         computer that it is not busy and the computer may 
  2961.                         send its data
  2962.      
  2963.                         DSR   - data set ready
  2964.      
  2965.                         This wire is used by the modem to signal the 
  2966.                         computer that the modem is ready to operate. Note 
  2967.                         that some cables and/or some ports do not support 
  2968.                         this pin
  2969.      
  2970.                         DCD   - data carrier detect
  2971.      
  2972.                         This wire is the signal from the modem to the 
  2973.                         computer that tells the computer whether or not a 
  2974.                         carrier signal is present on the phone line
  2975.      
  2976.                         DTR   - data terminal ready
  2977.      
  2978.                         This wire is a signal from the computer to the 
  2979.                         modem and the modem can be configured to respond by 
  2980.                         hanging up the phone
  2981.      
  2982.  
  2983.                          =================================================
  2984.               
  2985.                                            Page 44
  2986.  
  2987.                          =================================================
  2988.  
  2989.  
  2990.                         RI    - ring indicator
  2991.      
  2992.                         This wire is a signal from the modem to the 
  2993.                         computer saying that a ring has been detected on 
  2994.                         the phone line
  2995.                         
  2996.      
  2997.                                   COMCFG - CONFIGURATION PROGRAM
  2998.      
  2999.                                 (NOT INCLUDED IN SHAREWARE VERSION)
  3000.      
  3001.                         The COMCFG program allows changing colors, mouse 
  3002.                         sensitivity, video write method and sound ON/OFF. 
  3003.                         In order to run COMCFG, it must be in the same 
  3004.                         directory as IDCCOM.EXE and the two programs must 
  3005.                         have the same version numbers.
  3006.      
  3007.  
  3008.  
  3009.  
  3010.  
  3011.  
  3012.  
  3013.  
  3014.  
  3015.  
  3016.  
  3017.  
  3018.  
  3019.  
  3020.  
  3021.  
  3022.  
  3023.  
  3024.  
  3025.  
  3026.  
  3027.  
  3028.  
  3029.  
  3030.  
  3031.  
  3032.  
  3033.  
  3034.  
  3035.  
  3036.  
  3037.  
  3038.  
  3039.  
  3040.  
  3041.  
  3042.  
  3043.  
  3044.                          =================================================
  3045.               
  3046.                                            Page 45
  3047.  
  3048.                          =================================================
  3049.  
  3050.  
  3051.                         APPENDIX 1 - modem init strings
  3052.      
  3053.                         Blank spaces may be included in any of the modem 
  3054.                         strings as they will be ignored by the modem, 
  3055.                         however you must be careful not to overflow the 
  3056.                         modem's buffer, otherwise the command may be 
  3057.                         ignored by the modem. Note that some modems (HAYES, 
  3058.                         for example) require that case may not be mixed in 
  3059.                         commands, e.g. "aT" is not acceptable, it must be 
  3060.                         "AT" or "at".
  3061.      
  3062.      
  3063.                         Suggested INIT strings for the following modems
  3064.      
  3065.                         1. ZOOM MX2400 bps modems
  3066.                         2. PRACTICAL PERIPHERALS PM2400
  3067.                    ==============================================================
  3068.      
  3069.                AT&D2 S11=55 S10=6 S9=1 E1
  3070.      
  3071.                NOTE: you may use up to 40 characters on the ZOOM modems.
  3072.      
  3073.                    AT     - gets attention of modem
  3074.                    &D2       - follow DTR signal (for hangup)
  3075.                    S11=55    - sets speed of touchtone dialing (in msec.)
  3076.                    S10=6    - carrier loss to hangup delay (how fast modem 
  3077.                                hangs up once it has lost carrier
  3078.                    S9=1    - how fast the modem will detect carrier
  3079.                    E1        - enable character echo in command mode
  3080.          
  3081.      
  3082.      
  3083.                HAYES 9600 bps including V.42 and X.25 products
  3084.                    ===============================================================
  3085.      
  3086.                    NOTE: you may use up to 255 characters on the HAYES 9600 
  3087.                    bps modems
  3088.      
  3089.                AT&C1&D2 S11=55 S10=6 S9=1 W1E1
  3090.                    AT    - gets attention of modem
  3091.                    &C1    - monitor CARRIER DETECT
  3092.                    &D2    - hang up when DTR drops
  3093.                    S11=55    - sets speed of touchtone dialing (in msec.)
  3094.                    S10=6     - carrier loss to hangup delay
  3095.                    S9=1      - how fast the modem will detect carrier
  3096.                    W1    - shows DTE/DCE speed negotiation progress 
  3097.                                messages
  3098.                    E1        - enable character echo in command mode
  3099.                          
  3100.  
  3101.  
  3102.  
  3103.  
  3104.  
  3105.                          =================================================
  3106.               
  3107.                                            Page 46
  3108.  
  3109.                          =================================================
  3110.  
  3111.  
  3112.                    ANCHOR VOLKSMODEM 1200
  3113.                    ===============================================================
  3114.      
  3115.                    ATZV0Q0E0S0=0
  3116.      
  3117.                    AT         - gets attention of modem
  3118.                    Z          - reset modem (very helpful on this modem)
  3119.                    V1         - send result codes as text strings
  3120.                    Q0         - send result codes
  3121.                    E1         - command echo on
  3122.                    S0=0       - disable automatic answer function
  3123.      
  3124.      
  3125.      
  3126.                    EVEREX EV-920 1200
  3127.                    ===============================================================
  3128.      
  3129.                    ATX2 S11=55 S10=6 S9=1
  3130.       
  3131.                NOTE: you may use up to 40 characters on the ZOOM modems.
  3132.      
  3133.                    AT     - gets attention of modem
  3134.                    X2        - turn on ALL result codes
  3135.                    S11=55    - sets speed of touchtone dialing (in msec.)
  3136.                    S10=6    - carrier loss to hangup delay (how fast modem 
  3137.                                hangs up once it has lost carrier
  3138.                    S9=1    - how fast the modem will detect carrier
  3139.          
  3140.      
  3141.      
  3142.      
  3143.  
  3144.  
  3145.  
  3146.  
  3147.  
  3148.  
  3149.  
  3150.  
  3151.  
  3152.  
  3153.  
  3154.  
  3155.  
  3156.  
  3157.  
  3158.  
  3159.  
  3160.  
  3161.  
  3162.  
  3163.  
  3164.  
  3165.  
  3166.                          =================================================
  3167.               
  3168.                                            Page 47
  3169.  
  3170.                          =================================================
  3171.  
  3172.  
  3173.                         APPENDIX 2 - modem result codes
  3174.      
  3175.                         The following result codes fit the following 
  3176.                         modems;
  3177.      
  3178.                         1. ZOOM MX2400
  3179.                         2. PRACTICAL PERIPHERALS PM2400
  3180.      
  3181.                         numeric   verbose
  3182.                         0         OK
  3183.                         1         CONNECT
  3184.                         2         RING
  3185.                         3         NO CARRIER
  3186.                         4         ERROR
  3187.                         5         CONNECT 1200
  3188.                         6         NO DIALTONE
  3189.                         7         BUSY
  3190.                         8         NO ANSWER
  3191.                         10        CONNECT 2400
  3192.      
  3193.      
  3194.                         HAYES 9600 result codes
  3195.      
  3196.                          numeric   verbose
  3197.                          0         OK
  3198.                          1         CONNECT
  3199.                          2         RING
  3200.                          3         NO CARRIER
  3201.                          4         ERROR
  3202.                          5         CONNECT 1200
  3203.                          6         NO DIALTONE
  3204.                          7         BUSY
  3205.                          8         NO ANSWER
  3206.                          10        CONNECT 2400
  3207.                          11        CONNECT 4800
  3208.                          12        CONNECT 9600
  3209.                          14        CONNECT 19200
  3210.                          40        CARRIER 300
  3211.                          46        CARRIER 1200
  3212.                          47        CARRIER 2400
  3213.                          48        CARRIER 4800
  3214.                          50        CARRIER 9600
  3215.                          70        PROTOCOL:NONE
  3216.                          71        PROTOCOL:ERROR-CONTROL/LAP-B
  3217.                          72        PROTOCOL:ERROR-CONTROL/LAP-B/HDX
  3218.                          73        PROTOCOL:ERROR-CONTROL/AFT
  3219.      
  3220.      
  3221.  
  3222.  
  3223.  
  3224.  
  3225.  
  3226.  
  3227.                          =================================================
  3228.               
  3229.                                            Page 48
  3230.  
  3231.                          =================================================
  3232.  
  3233.  
  3234.                         ANCHOR VOLKSMODEM 1200 result codes
  3235.      
  3236.                          numeric   verbose
  3237.                          0         OK
  3238.                          1         CONNECT
  3239.                          2         RING
  3240.                          3         BUSY
  3241.                          3         NO CARRIER
  3242.                          4         ERROR
  3243.                          5         CONNECT 1200
  3244.      
  3245.      
  3246.                         EVEREX EV-920 - 1200 bps result codes
  3247.                    (must use X2 command for full result codes)
  3248.      
  3249.                         numeric   verbose
  3250.                         0         OK
  3251.                         1         CONNECT
  3252.                         2         RING
  3253.                         3         NO CARRIER
  3254.                         4         ERROR
  3255.                         5         CONNECT 1200
  3256.                         6         NO TONE
  3257.                         7         BUSY
  3258.                         9         PHONE OFF-HOOK
  3259.      
  3260.      
  3261.  
  3262.  
  3263.  
  3264.  
  3265.  
  3266.  
  3267.  
  3268.  
  3269.  
  3270.  
  3271.  
  3272.  
  3273.  
  3274.  
  3275.  
  3276.  
  3277.  
  3278.  
  3279.  
  3280.  
  3281.  
  3282.  
  3283.  
  3284.  
  3285.  
  3286.  
  3287.  
  3288.                          =================================================
  3289.               
  3290.                                            Page 49
  3291.  
  3292.                          =================================================
  3293.  
  3294.  
  3295.                    APPENDIX 3 - ANSI sequences supported
  3296.      
  3297.      
  3298.      
  3299.                    ESC [ n A       - cursor up n lines
  3300.                    ESC [ n B       - cursor down n lines
  3301.                    ESC [ n C       - cursor right n columns
  3302.                    ESC [ n D       - cursor left n columns
  3303.                    ESC [ row;col f - cursor position
  3304.                    ESC [ f         - home cursor
  3305.                    ESC [ row;col H - cursor position
  3306.                    ESC [ H         - home cursor
  3307.                    ESC [ J         - erase from cursor to end of screen
  3308.                    ESC [ 1 J       - erase from beginning of screen to cursor
  3309.                    ESC [ 2 J       - erase screen, home cursor
  3310.                    ESC [ K         - erase from cursor to end of line
  3311.                    ESC [ 1 K       - erase from beginning of line to cursor
  3312.                    ESC [ 2 K       - erase line
  3313.                    ESC [ m         - turn off all attributes
  3314.                    ESC [ atr;atr m - set color attributes
  3315.                    ESC [ s         - save cursor position
  3316.                    ESC [ u         - restore cursor position
  3317.      
  3318.      
  3319.  
  3320.  
  3321.  
  3322.  
  3323.  
  3324.  
  3325.  
  3326.  
  3327.  
  3328.  
  3329.  
  3330.  
  3331.  
  3332.  
  3333.  
  3334.  
  3335.  
  3336.  
  3337.  
  3338.  
  3339.  
  3340.  
  3341.  
  3342.  
  3343.  
  3344.  
  3345.  
  3346.  
  3347.  
  3348.  
  3349.                          =================================================
  3350.               
  3351.                                            Page 50
  3352.  
  3353.                          =================================================
  3354.  
  3355.  
  3356.                    APPENDIX 4 - COM ports and interrupt lines (IRQ)
  3357.      
  3358.      
  3359.                    IDCCOM uses the "standard" port settings depicted in the 
  3360.                    following table. Note that the port numbers are given in 
  3361.                    hexadecimal (as they are listed in the manuals).
  3362.      
  3363.      
  3364.                     Port      I/O PORT ADDRESS    STANDARD IRQ NUMBER
  3365.                     ------    ----------------    -------------------
  3366.                       1           3F8-3FF               IRQ4
  3367.                       2           2F8-2FF               IRQ3
  3368.                       3           3E8-3EF               IRQ4
  3369.                       4           2E8-2EF               IRQ3
  3370.      
  3371.      
  3372.                    Alternate port numbers for some serial cards;
  3373.      
  3374.                       x           2E0-2E7
  3375.      
  3376.      
  3377.                    The PS/2 class machines provide COM 3 and COM 4 support 
  3378.                    at the following port numbers;
  3379.      
  3380.                       3           3220                  IRQ3
  3381.                       4           3228                  IRQ3
  3382.      
  3383.      
  3384.                    When installing serial cards in your machine, you must 
  3385.                    ensure that no two ports have the same number. Serial 
  3386.                    ports are used by MIDI interface cards, internal modem 
  3387.                    cards, mouse cards, serial printers and external modems.
  3388.      
  3389.  
  3390.  
  3391.  
  3392.  
  3393.  
  3394.  
  3395.  
  3396.  
  3397.  
  3398.  
  3399.  
  3400.  
  3401.  
  3402.  
  3403.  
  3404.  
  3405.  
  3406.  
  3407.  
  3408.  
  3409.  
  3410.                          =================================================
  3411.               
  3412.                                            Page 51
  3413.  
  3414.                          =================================================
  3415.  
  3416.  
  3417.                         APPENDIX 5 - script file language
  3418.      
  3419.      
  3420.                         The script file itself may be made up of any of the 
  3421.                         following commands. Blank lines are ignored. Tabs 
  3422.                         and spaces may be used throughout for spacing 
  3423.                         purposes.
  3424.      
  3425.                             
  3426.                         ;                        - a comment line
  3427.                         *                        - a comment line
  3428.                         '                        - a comment line    
  3429.                         :label                   - define labels (just 
  3430.                                                    like .BAT files)
  3431.                         ALARM                    - sounds klaxxon alarm and 
  3432.                                                    waits for a keypress
  3433.                         BEEP                     - make a beep
  3434.                         CAPTURE ON/OFF           - toggle capture mode ON/OFF
  3435.                         CAPFILE <filename>       - specify filename for 
  3436.                                                    capture file
  3437.                         CD <directory>           - change disk directories
  3438.                         CLEAR                    - clear the screen
  3439.                         CYCLE                    - repeat execution of the 
  3440.                                                    current script file
  3441.                         DIAL <555-1212>          - dial a specified phone 
  3442.                                                    number
  3443.                         PHONEDIR <###>           - dial "number" entry in the 
  3444.                                                    phone directory
  3445.                         ECHO ON/OFF              - turns echo of all script 
  3446.                                                    commands to local screen 
  3447.                                                    on or off.  (used 
  3448.                                                    primarily for debugging 
  3449.                                                    scripts) Note that using 
  3450.                                                    this command without any 
  3451.                                                    arguments,  e.g. ECHO 
  3452.                                                    toggles the echo flag
  3453.                         EXIT                     - hangup and exit IDCCOM
  3454.                         FLUSH                    - flush any serial chars in 
  3455.                                                    buffer
  3456.                         FORMFEED                 - send a formfeed to the 
  3457.                                                    printer
  3458.                         KBFLUSH                  - flush local keyboard
  3459.      
  3460.                         MACRO n                  - send a macro key n, where 
  3461.                                                    1 ¢≤ n ≤ 10 
  3462.                              MACRO 1             - sends macro key 1
  3463.                              MACRO F10           - sends macro key 10 
  3464.                              MACRO 1O            - sends macro key 10
  3465.      
  3466.                         GOTO label               - goto the label
  3467.                         HANGUP                   - hangup the modem
  3468.                         HOST                     - enter host mode
  3469.                         IFCD goto label          - if carrier is detected, 
  3470.  
  3471.                          =================================================
  3472.               
  3473.                                            Page 52
  3474.  
  3475.                          =================================================
  3476.  
  3477.  
  3478.                                                    then goto label
  3479.                         IFNOTCD goto label       - if carrier is not detect
  3480.                                                    ed, then goto label
  3481.                         PRINT ON/OFF             - turns printer echo ON and 
  3482.                                                    OFF
  3483.                         PAUSE nnn                - wait for a "n" seconds and 
  3484.                                                    proceed. Maximum pause is      
  3485.                                                    255 seconds. Anything 
  3486.                                                    larger will be converted 
  3487.                                                    modulo 256
  3488.                         QUIT                     - exit from script
  3489.                         RECV <protocol file(s)   - send file(s) (see XMIT 
  3490.                                                    below)
  3491.      
  3492.                         NOTE: for SEND and SENDLN you may also give "$PW" as 
  3493.                         an argument and the password from the current 
  3494.                         directory entry will be sent. Note that you must have 
  3495.                         used the PHONEDIR command prior to this so that the 
  3496.                         password will be set up.
  3497.      
  3498.                         SEND "text"              - send "text" to modem and 
  3499.                                                    local
  3500.                         SENDLN "text"            - send "text" to modem and 
  3501.                                                    add carriage return and 
  3502.                                                    local echo
  3503.                         SENDCTRL char            - send a control character 
  3504.                                                    to modem
  3505.                         SET <baud n81 port n>    - set modem parameters
  3506.                         WAITFOR "text"           - wait for "text" to be 
  3507.                                                    received from modem
  3508.                         WAITTIME nn              - set max time for WAITFOR 
  3509.                                                    routine (59 seconds max)
  3510.                         WRITE "text"             - send "text" to local 
  3511.                                                    screen only
  3512.                         WRITELN "text"           - send "text" to local 
  3513.                                                    screen only w/cr,lf
  3514.                         XMIT <protocol file(s)>  - send "files" via protocol. 
  3515.                                                    Use mnemonics for 
  3516.                                                    protocols, e.g. YB XM, 
  3517.                                                    same as IDCCOM
  3518.      
  3519.                         NOTE: all <text> is to be enclosed in " or ' 
  3520.                         characters label names are limited to 10 characters. 
  3521.                         If names longer than 10 characters are used, only the 
  3522.                         first 10 will be read.
  3523.  
  3524.  
  3525.  
  3526.  
  3527.  
  3528.  
  3529.  
  3530.  
  3531.  
  3532.                          =================================================
  3533.               
  3534.                                            Page 53
  3535.  
  3536.                          =================================================
  3537.  
  3538.  
  3539.                         SENDING AND RECEIVING FILES IN SCRIPT FILES
  3540.      
  3541.                         Mnemonics to be used with the XMIT and RECV functions 
  3542.                         are as follows. The command line syntax is
  3543.                             
  3544.                         XMIT -xx fubar.txt fubar.doc
  3545.                         Where xx is one of the following;
  3546.      
  3547.                         "XC"    ; xmodem CRC
  3548.                         "XM"    ; xmodem checksum
  3549.                         "XK"    ; xmodem 1K
  3550.                         "YB"    ; ymodem
  3551.                         "YG"    ; ymodem-G
  3552.                         "GB"    ; ymodem-G batch
  3553.                         "ML"    ; megalink
  3554.                         "ZM"    ; zmodem
  3555.                         "AS"    ; Ascii
  3556.                         "E1"    ; external 1
  3557.                         "E2"    ; external 2
  3558.      
  3559.  
  3560.  
  3561.  
  3562.  
  3563.  
  3564.  
  3565.  
  3566.  
  3567.  
  3568.  
  3569.  
  3570.  
  3571.  
  3572.  
  3573.  
  3574.  
  3575.  
  3576.  
  3577.  
  3578.  
  3579.  
  3580.  
  3581.  
  3582.  
  3583.  
  3584.  
  3585.  
  3586.  
  3587.  
  3588.  
  3589.  
  3590.  
  3591.  
  3592.  
  3593.                          =================================================
  3594.               
  3595.                                            Page 54
  3596.  
  3597.                          =================================================
  3598.  
  3599.  
  3600.                         APPENDIX 6 - acknowledgements    
  3601.      
  3602.                         The following are excellent references for the 
  3603.                         specifications for the file transfer protocols. We 
  3604.                         have found them to be accurate sources for the 
  3605.                         specifications, rules and operating considerations of 
  3606.                         the transfer protocols.
  3607.      
  3608.                         YMODEM.DOC   - Chuck Forsberg, incl. excerpts from 
  3609.                         Ward C.
  3610.                         MEGALINK.DOC - Paul Meiners
  3611.                         ZMODEM.DOC   - Chuck Forsberg
  3612.      
  3613.                         Many thanks to Keith Petersen for his kind assistance 
  3614.                         and suggestions and for running Royal Oaks for mega-
  3615.                         years.
  3616.      
  3617.                         Many thanks to Ward Christensen for being so 
  3618.                         generous, ingenious and timely (although cryptic).
  3619.      
  3620.                         Many thanks to Charles Taylor, for his undying 
  3621.                         affluence in locating bugs and incinerating bad 
  3622.                         ideas.
  3623.      
  3624.                         Many thanks to Curt Edwards, as always, an endless 
  3625.                         source of good ideas and working insight.
  3626.  
  3627.  
  3628.  
  3629.  
  3630.  
  3631.  
  3632.  
  3633.  
  3634.  
  3635.  
  3636.  
  3637.  
  3638.  
  3639.  
  3640.  
  3641.  
  3642.  
  3643.  
  3644.  
  3645.  
  3646.  
  3647.  
  3648.  
  3649.  
  3650.  
  3651.  
  3652.  
  3653.  
  3654.                          =================================================
  3655.               
  3656.                                            Page 55
  3657.  
  3658.                          =================================================
  3659.  
  3660.  
  3661.                                                 INDEX
  3662.      
  3663.                        ACK, 36, 37, 38
  3664.                        Acknowledgements, 5, 55
  3665.                        Allocates, 33
  3666.                        ALR, 4
  3667.                        ANCHOR, 5, 47, 49
  3668.                        ANSI, 3, 5, 6, 14, 18, 21, 22, 23, 24, 25, 50
  3669.                        AOPA, 2
  3670.                        Appended, 14
  3671.                        Archive, 3
  3672.                        ASCII, 5, 6, 23, 36, 38, 39, 54
  3673.                        Assembler, 4, 5
  3674.                        ATX, 47
  3675.                        AUTOEXEC, 25, 30, 31, 33
  3676.                        AUTOLOGOFF, 24
  3677.                        Automation, 31
  3678.                        Auto-linefeed, 18
  3679.      
  3680.                        BAUD, 4, 7, 53
  3681.                        BAUDOT, 7
  3682.                        Board, 31
  3683.                        Boot, 25, 30
  3684.                        Boots, 31
  3685.                        BPS, 4, 5, 6, 7, 10, 15, 17, 43, 46, 49
  3686.                        BREAK, 31
  3687.                        BUFFERS, 31
  3688.                        Building, 22
  3689.                        Bulletin, 21, 22, 23, 24, 25, 27
  3690.                        Bulletins, 6, 23, 24
  3691.                        BULLETxx, 21, 23, 25
  3692.      
  3693.                        CAPFILE, 52
  3694.                        CAPTURE, 4, 6, 14, 18, 21, 52
  3695.                        Captured, 14
  3696.                        Capturing, 14
  3697.                        CCIT, 42
  3698.                        CD, 8, 27, 30, 31, 52
  3699.                        CFG, 22
  3700.                        CGA, 5
  3701.                        CHECKSUM, 5, 35, 36, 37, 40, 41, 54
  3702.                        Chips, 43
  3703.                        CHKDSK, 31
  3704.                        Christensen, 35, 55
  3705.                        CLS, 31
  3706.                        Color, 6, 50
  3707.                        Colors, 29, 45
  3708.                        COM, 5, 6, 7, 22, 25, 31, 51
  3709.                        COMCFG, 3, 5, 2, 45
  3710.                        COMPORT, 17
  3711.                        COMREST, 3, 22
  3712.                        COMSAVE, 3, 22
  3713.                        COMx, 32
  3714.  
  3715.                          =================================================
  3716.               
  3717.                                            Page 56
  3718.  
  3719.                          =================================================
  3720.  
  3721.  
  3722.                        CONFIG, 24, 30, 31
  3723.                        Confusion, 42
  3724.                        CONNECTING, 4, 15, 21, 24
  3725.                        Connections, 24
  3726.                        Consisting, 31
  3727.                        CONTROL-C, 22
  3728.                        CONTROL-E, 23
  3729.                        CONTROL-K, 22
  3730.                        CONTROL-T, 22
  3731.                        CONTROL-Y, 9
  3732.                        Conway, 1, 4
  3733.                        Copyright, 1, 2, 4
  3734.                        CRC, 5, 35, 36, 37, 38, 39, 40, 41, 42, 54
  3735.                        CTRL-H, 34
  3736.                        CTRL-L, 34
  3737.                        CTRL-P, 34
  3738.                        CTRL-R, 34
  3739.                        CTRL-S, 34
  3740.                        CTRL-V, 34
  3741.                        CTRL-X, 34
  3742.                        CTRL-Z, 34
  3743.                        CTS, 5, 15, 38, 42, 43, 44
  3744.                        CTTY, 32
  3745.      
  3746.                        DCD, 44
  3747.                        DCE, 4, 7, 43, 46
  3748.                        Denied, 23
  3749.                        DIAL, 11, 15, 52
  3750.                        DIALER, 10, 16
  3751.                        DIALING, 4, 6, 10, 11, 13, 15, 16, 18, 46, 47
  3752.                        DIALTONE, 48
  3753.                        DIRECT, 4, 15, 21
  3754.                        Disconnect, 11
  3755.                        Dispose, 14
  3756.                        Dnload, 18
  3757.                        DOOR, 5, 21, 22, 26, 27, 31, 32, 33
  3758.                        Doors, 22, 26, 32
  3759.                        DOR, 5, 22, 26, 31, 32
  3760.                        DOS, 18, 22, 25, 26, 27, 30, 32, 33
  3761.                        DOSSHELL, 22
  3762.                        Download, 17, 20, 25, 26, 30, 34
  3763.                        Downloaded, 6, 17, 34
  3764.                        DOWNLOADING, 16, 17
  3765.                        Downloads, 6, 27
  3766.                        Downs, 14
  3767.                        DR, 27
  3768.                        Drop, 11, 37
  3769.                        DSR, 44
  3770.                        DSZ, 17, 40
  3771.                        DTE, 4, 7, 43, 46
  3772.                        DTR, 11, 15, 44, 46
  3773.                        DUPLEX, 5, 15, 42
  3774.      
  3775.  
  3776.                          =================================================
  3777.               
  3778.                                            Page 57
  3779.  
  3780.                          =================================================
  3781.  
  3782.  
  3783.                        EDIT, 4, 15, 18, 19
  3784.                        Edwards, 55
  3785.                        EGA, 4, 5, 6, 20
  3786.                        EOT, 36
  3787.                        ERROR-CONTROL, 48
  3788.                        ESC, 16, 19, 50
  3789.                        ESCAPE, 9, 10, 14, 19, 20
  3790.                        EV, 5, 47, 49
  3791.                        EVEREX, 5, 47, 49
  3792.                        Executing, 22
  3793.                        EXTERN, 17
  3794.      
  3795.                        FAST-TELECOMMUNICATIONS, 1
  3796.                        FDR, 4, 22, 23, 26, 28, 29, 30
  3797.                        FILTANSI, 3, 22
  3798.                        FIRSTCAL, 21, 23
  3799.                        Flow, 43
  3800.                        Folded, 38
  3801.                        Fooled, 15
  3802.                        FORCE, 21
  3803.                        FORCED, 15, 31
  3804.                        Fraction, 5
  3805.                        Fragmentation, 31
  3806.                        FULL-DUPLEX, 42
  3807.      
  3808.                        GOTO, 17, 52, 53
  3809.      
  3810.                        HALF, 5, 15, 42
  3811.                        HALF-DUPLEX, 42
  3812.                        Handling, 3
  3813.                        HANGUP, 11, 15, 26, 34, 46, 47, 52
  3814.                        HDR, 22, 33
  3815.                        HDX, 48
  3816.                        Help, 3, 4, 6, 9, 16, 21, 22, 23, 24, 29, 42, 44
  3817.                        HERCULES, 5
  3818.                        Hierarchical, 28
  3819.                        HLP, 21, 22, 23, 25, 29
  3820.                        HOST, 4, 5, 6, 11, 12, 15, 19, 21, 22, 23, 24, 25, 26, 
  3821.                          27, 29, 30, 31, 32, 33, 34, 35, 52
  3822.                        H-Z, 28
  3823.      
  3824.                        IDCDOORx, 22, 26
  3825.                        IDCDOS, 32
  3826.                        IDCSHELL, 4, 6, 12, 13, 18, 20, 22
  3827.                        IDCSYS, 3, 5, 2, 24, 34, 35
  3828.                        IDCUTILS, 31, 33
  3829.                        IEEE, 2, 44
  3830.                        IFCD, 52
  3831.                        IFF, 33
  3832.                        IFNOTCD, 53
  3833.      
  3834.                        JJ, 18
  3835.      
  3836.  
  3837.                          =================================================
  3838.               
  3839.                                            Page 58
  3840.  
  3841.                          =================================================
  3842.  
  3843.  
  3844.                        Kaypro, 4
  3845.                        Kentucky, 1, 2, 3, 4
  3846.                        KSPE, 2
  3847.      
  3848.                        LICENSE, 4, 2, 3
  3849.                        LICENSING, 4, 3
  3850.                        LOGOFF, 21, 23, 29
  3851.                        LOGONSCR, 21, 22, 29
  3852.      
  3853.                        MAC, 12, 21
  3854.                        MACRO, 4, 12, 13, 18, 52
  3855.                        Macros, 13, 21
  3856.                        MAINMENU, 21, 22, 29
  3857.                        Maintenance, 35
  3858.                        MASM, 4
  3859.                        MCGA, 5
  3860.                        MD, 8
  3861.                        MDM, 12, 21
  3862.                        Mega, 55
  3863.                        MEGALINK, 5, 6, 17, 38, 54, 55
  3864.                        Meiners, 38, 55
  3865.                        Merrick, 1, 4
  3866.                        MGA, 5
  3867.                        MIDI, 51
  3868.                        Midnight, 22, 25, 31
  3869.                        ML, 54
  3870.                        MNP, 24, 38, 43
  3871.                        MNU, 21, 23, 25, 26
  3872.                        Modeming, 42
  3873.                        Modem's, 46
  3874.      
  3875.                        NARC, 4, 6, 13, 18, 20, 22
  3876.                        Network, 2, 38, 39
  3877.                        NEWUSERS, 22, 24, 35
  3878.                        Non-ANSI, 3, 23
  3879.                        NON-MNP, 24
  3880.                        NORTH, 3
  3881.                        Norton, 4
  3882.                        NSPE, 2
  3883.                        NUL, 37
  3884.                        NULL, 21, 36
  3885.                        NULL-MODEM, 15
  3886.                        NUMERIC, 10, 15, 48, 49
  3887.      
  3888.                        Oaks, 55
  3889.                        OFF-HOOK, 49
  3890.                        ON-LINE, 9
  3891.                        Option, 14, 31
  3892.                        Overcome, 25
  3893.      
  3894.                        Packet, 37, 38, 40, 41, 42
  3895.                        Packets, 37, 38
  3896.                        Packing, 35
  3897.  
  3898.                          =================================================
  3899.               
  3900.                                            Page 59
  3901.  
  3902.                          =================================================
  3903.  
  3904.  
  3905.                        PARAMETERS, 4, 15, 17, 30, 43, 53
  3906.                        Parity, 10
  3907.                        Password, 10, 13, 18, 23, 34, 35, 53
  3908.                        PATH, 12, 15, 16, 17, 18, 19, 20, 28
  3909.                        PAUSE, 14, 24, 53
  3910.                        PCjr, 22
  3911.                        Petersen, 55
  3912.                        PgDn, 15, 16, 17, 19
  3913.                        PgUP, 15, 16, 17, 19
  3914.                        PHONEDIR, 52, 53
  3915.                        Picklist, 4, 6, 15, 16, 17, 19, 21, 38
  3916.                        PRICING, 4, 3
  3917.                        Protocol, 10, 16, 17, 21, 22, 24, 29, 35, 36, 37, 38, 
  3918.                          39, 40, 48, 53
  3919.                        PROTOCOLS, 5, 6, 16, 17, 21, 29, 35, 36, 38, 39, 40, 43, 
  3920.                          53, 55
  3921.                        PTH, 11, 12, 21
  3922.      
  3923.                        QuickBASIC, 4
  3924.                        QuickC, 4
  3925.                        QUIT, 53
  3926.      
  3927.                        Radio, 42
  3928.                        Ram, 5
  3929.                        Reboot, 31
  3930.                        Reboots, 33
  3931.                        RECEIVE, 12, 17, 42, 44
  3932.                        REM, 17, 31
  3933.                        RES, 12, 21
  3934.                        RESET, 11, 24, 32, 34, 47
  3935.                        ROLLDATE, 22, 25, 31
  3936.                        Rollover, 31
  3937.                        RTS, 5, 15, 38, 42, 43, 44
  3938.      
  3939.                        SAMPLE, 31
  3940.                        SDLC, 42
  3941.                        SENDCTRL, 53
  3942.                        SENDLN, 53
  3943.                        Serial, 6, 18, 21, 22, 32, 37, 39, 51, 52
  3944.                        SETUP, 4, 7, 8, 23, 29
  3945.                        Shell, 18, 22, 26, 27, 31, 33
  3946.                        Short-cut, 15
  3947.                        SIGNALS, 5, 7, 43, 44
  3948.                        SIMPLEX, 42
  3949.                        SOH, 37
  3950.                        STX, 37
  3951.      
  3952.                        Tagging, 16
  3953.                        TELENET, 39
  3954.                        Telephone, 42
  3955.                        TERMINAL, 4, 7, 9, 10, 12, 16, 21, 34, 42, 44
  3956.                        TRANSMIT, 12, 16, 26, 44
  3957.                        TSR, 22, 25
  3958.  
  3959.                          =================================================
  3960.               
  3961.                                            Page 60
  3962.  
  3963.                          =================================================
  3964.  
  3965.  
  3966.                        TXD, 44
  3967.      
  3968.                        UNIQUE, 23
  3969.                        UNIX, 4
  3970.                        Upload, 16, 17, 18, 21, 25, 26, 30, 34
  3971.                        Uploaded, 6, 34
  3972.                        UPLOADING, 4, 16
  3973.                        Uploads, 6, 27
  3974.      
  3975.                        VERBOSE, 10, 15, 48, 49
  3976.                        VGA, 4, 5, 6, 20
  3977.                        Video, 5, 20, 45
  3978.                        VOLKSMODEM, 5, 47, 49
  3979.      
  3980.                        Wait, 24, 31, 53
  3981.                        WAITFOR, 53
  3982.                        WAITTIME, 53
  3983.                        Walkie-talkies, 42
  3984.                        WARNING, 24
  3985.                        Warranties, 1
  3986.                        WARRANTY, 4, 1
  3987.                        WATCHDOG, 33
  3988.                        WINGS, 2
  3989.                        WRITELN, 53
  3990.      
  3991.                        XMODEM, 5, 6, 35, 36, 37, 40, 41, 42, 54
  3992.                        XMODEM's, 37
  3993.                        XOFF, 5, 15, 38, 42, 43
  3994.                        XON, 5, 15, 38, 42, 43
  3995.      
  3996.                        YESNO, 31
  3997.                        YMODEM, 5, 6, 17, 35, 36, 37, 38, 54, 55
  3998.                        YMODEMS, 35
  3999.                        YMODEM-G, 5, 6, 37, 38, 43, 54
  4000.      
  4001.                        ZACK, 40
  4002.                        ZCHALLENGE, 40
  4003.                        ZCOMMAND, 40
  4004.                        ZCOMPL, 40
  4005.                        ZDATA, 39
  4006.                        ZEOF, 39, 40
  4007.                        ZFILE, 39
  4008.                        ZFIN, 39, 40
  4009.                        Zip, 6, 20, 22, 24, 26, 35
  4010.                        ZIPVIEW, 6, 13, 18, 22, 25, 27, 32, 33
  4011.                        ZMODEM, 5, 6, 17, 39, 40, 54, 55
  4012.                        ZOOM, 5, 46, 47, 48
  4013.                        ZRINIT, 39, 40
  4014.                        ZRPOS, 39
  4015.                        ZRQINIT, 39
  4016.                        ZVIEW, 22
  4017.  
  4018.  
  4019.  
  4020.                          =================================================
  4021.               
  4022.                                            Page 61
  4023.